2

我正在尝试在 Xcode 中使用 GCC 4.8 构建,遵循过程(仅使用版本 4.8 而不是 4.7)。

在修复了一些小的构建失败后,我的项目可以正确编译,但链接失败并出现以下错误:

g++-4.8:错误:无法识别的命令行选项“-stdlib=libc++”

LLVM 支持该-stdlib=标志,但 GCC 不支持,因此出现错误。

Build Settings中,在User-Defined标题下有一个CLANG_CXX_LIBRARY标志。当我更改此标志的值时,错误会更改以反映当前值。但是,我不能完全从项目中删除这个标志。

有没有办法阻止 Xcode 发出-stdlib=标志?

4

1 回答 1

1

在 XCode 6 中,您可以C++ Standard Library选择Compiler Default. XCode 然后不会产生该-stdlib=选项。

于 2015-03-20T20:38:12.630 回答