0

当我运行我的 COBOL 代码时:

$ cobc hello.cob 

我收到一个错误:

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

(今天,)我以 root 身份安装了 GnuCOBOL

$ port selfupdate
$ port install open-cobol
4

1 回答 1

3

是的,这与 Apple 将 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

我不打算在这里列出所有细节,(而且我知道在 SO 上的链接是不受欢迎的,但是需要阅读整个线程才能解决这个问题。(涉及删除一些论点的脚本)。

GnuCOBOL 编译器的作者对此几乎无能为力。Mac clang 实际上也在定义 GNUC,因此测试 gcc 功能的编译器代码目前无效,clang 将自己报告为 gcc。在真正的 gcc 下,ELF 输出中的运行路径设置是必要的,因此不能直接将 -R 抽出。我认为这对苹果来说有点脏,但是,这是他们的系统,可以按照他们认为合适的方式进行隔离。

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

对 GnuCOBOL 的更改将尝试解决该问题,但这可能需要一段时间才能真正普及。

于 2015-02-05T16:31:35.327 回答