GNULinux 安装

对于大多数 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)运行测试。OpenCOBOL 1.1 版涵盖了 9100 个 NIST 测试,最新版本涵盖 9700 多个测试版。 NIST COBOL85 测试套件不再维护,但是是一套非常全面且值得尊敬的测试。根据设计意图,COBOL 高度向后兼容,但新的 COBOL 2002 和 COBOL 2014 功能不属于 NIST 验证套件。

内部检查涵盖了大约 500 个测试和示例代码编译。

如果一切顺利,最后一步是

prompt$ sudo make install

或者,对于没有 sudo 的系统,成为 make install 的 root 用户或使用不需要超级用户权限的 ./configure 前缀。源构建的默认前缀是/usr/local

如果计算机上发生了多个构建,并且重新安装了本地库,则需要进行后续处理

prompt$ sudo ldconfig

确保正确刷新链接器加载器 ld 缓存以匹配新的编译器安装。

cobc 即将投入使用。

cobc --help 为快速帮助,info open-cobol(或 info gnucobol)提供更深入的帮助,并访问 http://open-cobol.sourceforge.net/ 获取程序员指南的链接和 1200 多页的常见问题解答文档。

安装问题,问题或一般问题可以发布到 GnuCOBOL 项目空间,在 SourceForge 上的 Help getting started 讨论页面中。