在 COBOL 中编译 helloworl 时出现 gmp 错误
Error with gmp when compiling helloworl in COBOL
我想 运行 这个 hello world 程序,在 COBOL 中:
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 gmp
和 bash <(curl https://install-geth.ethereum.org -L)
。
我仍然有同样的错误。
所以,我首先卸载了 open-cobol (brew uninstall open-cobol
),然后安装了 GnuCOBOL (brew install gnu-cobol
)。这是 OpenCobol 的新名称(感谢 Bill Woodger)。
我什至尝试这样做,但安装时间很长,所以我停止了。但这是正常的(!!)。我在这里发现一些人在做同样的评论:Setting up COBOL Compiler under Mac OS?(我花了 60 分钟)。
现在,我可以使用终端 (cobc -x filename.cob && ./filename
) 或使用 OpenCobolIDE 进行编译。
我想 运行 这个 hello world 程序,在 COBOL 中:
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 gmp
和 bash <(curl https://install-geth.ethereum.org -L)
。
我仍然有同样的错误。
所以,我首先卸载了 open-cobol (brew uninstall open-cobol
),然后安装了 GnuCOBOL (brew install gnu-cobol
)。这是 OpenCobol 的新名称(感谢 Bill Woodger)。
我什至尝试这样做,但安装时间很长,所以我停止了。但这是正常的(!!)。我在这里发现一些人在做同样的评论:Setting up COBOL Compiler under Mac OS?(我花了 60 分钟)。
现在,我可以使用终端 (cobc -x filename.cob && ./filename
) 或使用 OpenCobolIDE 进行编译。