我正在运行我的COBOL代码:
$ cobc hello.cob
我收到错误:
clang: error: unknown argument: '-R/opt/local/lib'
(今天)我用
作为root安装了GnuCOBOL$ port selfupdate
$ port install open-cobol
答案 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的更改将尝试解决此问题,但这可能需要一段时间才能实现。