サーチ…


GNU / Linuxインストール

ほとんどのGNU / Linuxディストリビューションでは、 GnuCOBOLバージョンがリポジトリに用意されています。 GnuCOBOLはもともとOpenCOBOLであり、プロジェクトが公式のGNUプロジェクトになったときに改名されました。多くのリポジトリはまだパッケージ名としてopen-cobolを使用しています(2016年8月現在)。

Fedoraや他のRPMベースのパッケージマネージャー

sudo yum install open-cobol

Debian、UbuntuおよびAPTベースのパッケージ

sudo apt install open-cobol

これは通常、コンパイラスイートのバージョン1.1であり、GnuCOBOLを使用するときに必要とされるコンパイル時間とランタイム依存性を処理します。

ソースから( https://sourceforge.net/projects/open-cobol/の SourceForgeにホストされています)、あなたが必要です。

  • ACコンパイラスイート。 build-essential (または同様のもの)
  • BerkeleyDBとBerkelyDBの開発ヘッダー。 libdblibdb-dev (または類似の名前)
  • GNUマルチ精密数値ライブラリ; libgmplibgmp-dev
  • cursesのバージョン。 ncursesncurses-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検証スイート( make checkall )に対してテストmake checkallます。 OpenCOBOLのバージョン1.1では、9100のNISTテストがカバーされています。最近のバージョンでは、9700を超えるテストパスがカバーされています。 NIST COBOL85テストスイートは、もはや維持されていませんが、非常に包括的で尊敬できるテストセットです。 COBOLは設計意図によって下位互換性が高いが、新しいCOBOL 2002およびCOBOL 2014の機能はNIST検証スイートの一部ではない。

内部チェックでは、約500件のテストとサンプルコードのコンパイルが行われます。

すべてがうまくいけば、最後のステップは

prompt$ sudo make install

または、 sudoないシステムでは、 ./configure make install rootユーザーになります。スーパーユーザー権限を必要としない./configureプレフィックスを使用してください。ソースビルドのデフォルト接頭辞は/usr/localです。

マシンで複数のビルドが発生し、ローカルライブラリが再インストールされている場合は、これをフォローアップする必要があります

prompt$ sudo ldconfig

リンカーローダーのldキャッシュが新しいコンパイラーのインストールと一致するように正しくリフレッシュされるようにする。

cobcは使用できる状態になります。

cobc --helpクイックヘルプのために、 info open-cobol (またはinfo gnucobol深い助けのため)、および訪問http://open-cobol.sourceforge.net/をプログラマーズ・ガイドへのリンクと1200+ページのFAQドキュメントのために。

インストールの問題、問題や一般的な質問はで、GnuCOBOLプロジェクトスペースに投稿することができHelp getting started SourceForgeのディスカッションページを。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow