2

我正在尝试将 gcc-4.8 与 xcode 一起使用,并按照将 gcc 4.8 与 Xcode 4.x 集成中的步骤进行操作

我被困在要求删除 CLANG_CXX_LIBRARY 行的最后一步。删除按钮似乎没有帮助。任何指针?

此处报告了确切的问题http://www.blogosfera.co.uk/2013/08/how-to-suppress-xcode-emitting-stdlib-flag/

我正在尝试在 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

2 回答 2

1

在 Xcode 6.1.1 中,您可以在项目设置中删除 CLANG_CXX_LIBRARY 标志,但不能在目标设置中删除。要从目标更改为项目,在标有“基本”和“全部”的按钮上方有一个按钮。

于 2015-03-06T12:46:46.827 回答
0

我今天也遇到了同样的问题,四处搜索,找到了这个旧线程。

要删除CLANG_CXX_LIBRARY,只需选择标志并按command + delete

于 2015-10-04T07:16:04.230 回答