在mac yosemite 10.10.2上编译COBOL程序

时间:2015-02-03 18:27:24

标签: cobol gnucobol

我正在运行我的COBOL代码:

$ cobc hello.cob 

我收到错误:

clang: error: unknown argument: '-R/opt/local/lib'

(今天)我用

作为root安装了GnuCOBOL
$ port selfupdate
$ port install open-cobol

1 个答案:

答案 0 :(得分:3)

是的,这与苹果别名gcc到clang有关,但clang还不是gcc的直接替代品。所以它打破了一些事情。没有简单的方法来解决这个问题。如果你输入gcc,你会得到铿锵声。

$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin12.5.0
Thread model: posix

我不打算列出这里的所有细节,(我知道链接在这里不赞成,但是需要阅读整个帖子来解决这个问题。(脚本涉及到剥去一些争论。)

GnuCOBOL编译器的作者很少能做到这一点。 Mac clang实际上也定义了GNUC,因此测试gcc功能的编译器代码目前无效,clang报告自己为gcc。在真正的gcc下,ELF输出中的运行路径设置是必要的,因此-R不能被拉出。我认为这是苹果公司的一个稍微肮脏的游泳池,但是,这是他们的系统,在他们认为合适的时候停下来。

http://sourceforge.net/p/open-cobol/discussion/help/thread/e1b4af35/

对GnuCOBOL的更改将尝试解决此问题,但这可能需要一段时间才能实现。