7

我正在尝试使用 Mac OSX Mavericks 在我的 Mac Mini 上从源代码编译 jogl,但
在 Mac OSX Mavericks 上出现 clang: error: unsupported option '-static-libgcc' 我有XCode 5.0.1 (5A2053)并安装了命令行工具对于 OSX Mavericks 有关如何解决此问题的任何提示

4

2 回答 2

8

调用的命令gcc在 Mavericks 上并不是真正的 GCC。它只是 Clang 的一个副本:

$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

这意味着它不支持仅 GCC 的标志,例如-static-libgcc. 找出构建系统的哪个部分正在生成该标志并摆脱它。

于 2013-10-29T04:43:16.850 回答
4

您可以通过将此行放入您的gluegen.properties 文件(应该在您的Users/yourname 目录中)来解决此问题:

gcc.compat.compiler=clang

这告诉 JOGL 构建系统它正在使用 Clang。否则,它认为它正在使用 gcc,并尝试使用 gcc 特定的选项。这在 Mavericks 上失败了,因为 gcc 现在只是 Clang 的链接。

于 2013-12-17T02:28:36.517 回答