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 开发标题;
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 验证套件(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
讨论页面中。