在COBOL中编译helloworl时gmp出错

时间:2016-01-08 09:15:17

标签: macos cobol gmp gnucobol

我想在COBOL中运行这个hello world程序:

Identification Division. program-id. HelloWorld.
Procedure Division.
Display 'Bonjour '.
Display 'Comment allez vous ? ' .
goback.

但是,我有这个错误:

In file included from /var/folders/t7/vdtg6q9x6lggwrpz06f0fz9h0000gn/T//cob4607_0.c:13:
/usr/local/Cellar/open-cobol/1.1/include/libcob.h:24:10: fatal error: 'gmp.h' file not found
#include <gmp.h>
         ^
1 error generated.

为了编译,我做了:cobc -x -free helloworld.cob

我使用的COBOL编译器是open-cobol,我使用以下命令行安装:brew install open-cobol

我尝试卸载gmp(brew uninstall gmp),然后用两种不同的方法重新安装它: brew install gmpbash <(curl https://install-geth.ethereum.org -L)。 我仍然有同样的错误。

1 个答案:

答案 0 :(得分:3)

所以,首先我卸载了open-cobol(brew install gnu-cobol)然后我安装了GnuCOBOL(cobc -x filename.cob && ./filename)。这是OpenCobol的新名称(感谢Bill Woodger)。

我甚至试图这样做,但安装时间很长,所以我停了下来。但这很正常(!!)。我在这里找到了一些正在做同样评论的人:Setting up COBOL Compiler under Mac OS?(花了我60分钟)。

现在,我可以使用终端(<br>)或使用OpenCobolIDE进行编译。