수색…


GNU / 리눅스 설치

대부분의 GNU / Linux 배포판의 경우 GnuCOBOL 버전이 리포지토리에서 사용 가능합니다. GnuCOBOL 원래이었다 OpenCOBOL 프로젝트가 공식 GNU 프로젝트되었을 때 재 상표. 많은 리포지토리가 패키지 이름으로 open-cobol 을 사용하고 있습니다 (2016 년 8 월 기준).

Fedora 및 다른 RPM 기반 패키지 관리자

sudo yum install open-cobol

데비안, 우분투 및 APT 기반 패키지

sudo apt install open-cobol

이것은 대개 컴파일러 모음의 버전 1.1이며 GnuCOBOL을 사용할 때 필요한 컴파일 시간 및 런타임 종속성을 처리합니다.

소스 ( https://sourceforge.net/projects/open-cobol/의 SourceForge에서 호스팅)에서 필요합니다.

  • AC 컴파일러 제품군; build-essential (또는 이와 유사한)
  • BerkeleyDB 및 BerkelyDB 개발 헤더. libdb , libdb-dev (또는 유사한 이름들)
  • GNU 다중 정밀도 숫자 라이브러리; libgmp , libgmp-dev
  • curses 의 버전. ncurses , ncurses-dev
  • 소스 gnucobol-1.1.tar.gz (또는 그 이상, gnucobol-2.0.tar.gz )
  • 컴파일러 소스를 변경하려면 GNU Autoconf 도구도 필요합니다.

원하는 작업 디렉토리에서 :

prompt$ tar xvf gnucobol.tar.gz
prompt$ cd gnucobol

가능한 구성 옵션을 보려면 다음을 사용하십시오.

prompt$ ./configure --help

그때

prompt$ ./configure
prompt$ make

종속성이 있고 빌드가 성공했다고 가정하고 사전 설치를 확인합니다.

prompt$ make check

또는

prompt$ make checkall

컴파일러의 내부 검사를 수행하고 ( make check ) NIST COBOL85 verification suite ( make checkall )에 대한 검사를 선택적으로 실행합니다. OpenCOBOL 버전 1.1은 약 9100 개의 NIST 테스트를 다루고 있으며, 최신 버전은 9700 가지 이상의 테스트 통과를 포괄합니다. NIST COBOL85 테스트 스위트는 더 이상 유지 관리되지 않지만 매우 포괄적이고 훌륭한 테스트 세트입니다. COBOL은 설계 의도에 따라 이전 버전과 매우 호환되지만 새로운 COBOL 2002 및 COBOL 2014 기능은 NIST 검증 스위트의 일부가 아닙니다.

내부 검사는 약 500 개의 테스트와 샘플 코드 컴파일을 포함합니다.

모두 잘되면 마지막 단계는

prompt$ sudo make install

또는 sudo 가없는 시스템의 경우 make install 의 루트 사용자가되거나 수퍼 유저 권한이 필요없는 ./configure 접두어를 사용하십시오. 소스 빌드의 기본 접두사는 /usr/local 입니다.

시스템에서 둘 이상의 빌드가 발생하고 로컬 라이브러리가 다시 설치되면이 작업을 수행해야합니다

prompt$ sudo ldconfig

링커 로더 있는지 확인하려면 ld 캐시가 제대로 새로운 컴파일러 설치에 맞게 새로 고쳐집니다.

cobc 를 사용할 준비가되었습니다.

cobc --help info open-cobol 빠른 도움말, info open-cobol (또는 info gnucobol )에 대한 자세한 도움말은 http://open-cobol.sourceforge.net/ 에서 Programmer 's Guide 및 1200+ 페이지 FAQ 문서에 대한 링크를 참조하십시오.

설치 문제, 쟁점 또는 일반적인 질문은 GnuCOBOL 프로젝트 공간, SourceForge의 Help getting started 페이지, SourceForge의 토론 페이지에 게시 할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow