Ghid de instalare OpenCOBOL

Configurare noua (How To)

Situatie

Majoritatea instrucțiunilor de mai jos sunt pentru sisteme compatibile POSIX : Unix, GNU / Linux sau Cygwin

Solutie

Pasi de urmat

cerinţe

OpenCOBOL necesită instalarea următoarelor biblioteci externe:

: MPU GNU (libgmp) 4.1.2 sau ulterior |
libgmp este utilizat pentru a implementa aritmetica zecimală. ~
Deputatul GNU este autorizat sub licență publică generală mai mică GNU.

GNU Libtool (libltdl) |
libltdl este utilizat pentru a implementa declarații CALL dinamice. ~
GNU Libtool este licențiat sub Licența publică generală mai mică GNU.

NOTĂ – Libtool nu este necesar pentru Linux și
Windows (inclusiv MinGW și Cygwin)

Următoarele biblioteci sunt opționale, dar foarte recomandate:

Berkeley DB (libdb) 1.85 sau ulterior |
libdb poate fi folosit pentru a implementa fișiere I / O indexate și SORT / MERGE. ~
Berkeley DB este autorizat în baza licenței BSD originale (1.85) sau a propriei licențe open-source (2.x sau mai târziu). Rețineți că, începând de la 2.x, dacă ați conectat software-ul cu Berkeley DB, trebuie să distribuiți codul sursă al software-ului împreună cu software-ul sau trebuie să plătiți redevența către Oracle Corporation.
Pentru mai multe informații despre licențele duble Oracle Berkeley DB accesați: Oracle / Embedded / Oracle Berkeley DB

Instalare

Consultați INSTALARE pentru instrucțiuni generale de instalare. De obicei, acest lucru se realizează prin următoarele comenzi:

$ ./configure

$ face

$ face instalare

NOTĂ: de obicei, instalarea trebuie făcută sub un cont root

Există următoarele opțiuni de configurare:

– cu-cc = <cc> specifică comanda compilatorului C folosită de cobc

– cu db1 folosiți Berkeley DB 1.85 (libdb-1.85), nu este disponibil cu OpenCOBOL> = 2.0

– cu-db folosiți Berkeley DB 3.0 sau o versiune ulterioară (implicit)

– Cu-lfs64 folosiți un sistem de fișiere mari pentru I / O de fișiere (implicit)

Dezvoltare

Dacă sunteți dezvoltator, luați în considerare construirea celui mai recent OpenCOBOL din depozitul SVN.

Înainte de a crea OpenCOBOL, trebuie să instalați următoarele pachete suplimentare cu versiunea minimă specificată:

  • Autoconf 2.59
  • Automake 1.9.6
  • Libtool 1.5.24
  • Gettext 0.14.1
  • m4 1.4.2
  • Texinfo 4.6
  • Bison 1.875
  • Flex 2.5.4

După ce verificați cea mai recentă sursă din depozit, rulați “autoreconf -i -I m4” pentru a genera scriptul de configurare. Trebuie să rulați autoreconf ori de câte ori modificați configure.ac sau Makefile.am.

Tip solutie

Permanent

Impact colateral

Notă pentru utilizatorii bash ; pachete și memoria cache
După o primă dată construiți cu make și având instalat un pachet anterior în / usr / bin, aveți grijă să ștergeți memoria cache internă. Dacă bash cache a
$ cobc -V
cobc ( OpenCOBOL ) 1 .0.0
Drepturi de autor ( C ) 2001-2007 Keisuke Nishida
Copyright ( C ) 2007 Roger În timp ce
că a găsit în / usr / bin, instalarea mai nouă / usr / local / bin nu va fi căutată pe calea, până la o nouă sesiune sau o
$ hash -r
comanda internă este utilizată pentru a reseta cache-ul de cale. Apoi
$ cobc -V
cobc ( OpenCOBOL ) 1 .1.0 Data construcției 7 iunie 2008 12 : 37: 33
Copyright ( C ) 2001 -2008 Keisuke Nishida / Roger În timp ce
va ridica executabilele locale adecvate și poate salva câteva minute de confuzie. Acest lucru se va întâmpla doar prima dată când și dacă cobc se încheie în două locuri din lista de căutare a căilor și a fost folosit înainte de a face o instalare.
Notă pentru utilizatorii Debian (și, eventual, Ubuntu) : OpenCobol nu vede libncurses
ncurses este folosit de ieșire la ecran, de exemplu instrucțiunea DISPLAY.
A repara:
Editați ld.so:
gedit /etc/ld.so.conf
și adăugați / usr / local / lib
la fișier, de ex .:
includeți /etc/ld.so.conf.d/*.conf / usr / local / lib
Creați un link simbolic pentru ncurses:
ln /lib/libncurses.so.5.7 /lib/libncurses.so
Reexecutați ld config:
ldconfig

Despre Autor