我目前正在开发一个 C++ 项目,我希望在其中使用 C++11 功能。在这个项目中,我正在使用用于数论内容的库 NTL。 由于 Xcode 具有舒适的自动完成功能,我使用 Xcode 编写代码并且 NTL 库与标志“-lntl”静态链接。
现在,我想使用一些 C++11 特性。 Xcode 中默认的 Apple LLVM 编译器包含此类支持,但不知何故无法使用 NTL 和 iostream 进行编译,这与使用 Xcode 的 LLVM GCC 4.2 编译器不同。
因此,我使用 LLVM GCC 4.2 编译器,但它不包括对 C++11 的支持。因此,我准备了 gcc48,现在我希望让 Xcode 使用 gcc4.8 编译它的代码。
我该怎么做?
--编辑--
解决了所有建议从 libc++ 更改为 stdlibc++ (GNU libc++) 的评论,并解决了 NTL 未使用 Clang 编译的问题。
最佳答案
C++运行时库有两种不同的实现:gcc的libstdc++
和clang的libc++
,它们互不兼容。
将使用从libc++
更改为libstdc++
。
关于c++ - GCC 4.7/4.8 作为 Xcode 的 C/C++ 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15686249/