我现在正在开发一个C ++项目,我希望使用C ++ 11的功能。在这个项目中,我使用的库 NTL 用于数论的东西。 由于舒适自动完成Xcode,我用Xcode编写代码,库NTL静态链接标志“-lntl”。
现在,我希望使用一些C ++ 11功能。 Xcode中默认的Apple的LLVM编译器包含这样的支持,但与使用Xcode的LLVM GCC 4.2编译器不同,以某种方式使用NTL和iostream进行编译不起作用。
所以,我使用LLVM GCC 4.2编译器,但它不包括对C ++ 11的支持。因此,我酿造了gcc48,我现在希望让Xcode用gcc4.8编译它的代码。
我该怎么做?
- 编辑 -
解决了所有建议从libc ++更改为stdlibc ++(GNU libc ++)的注释,并解决了NTL未使用Clang编译的问题。
答案 0 :(得分:1)
有两种不同的C ++运行时库实现:gcc的libstdc++
和clang的libc++
彼此不兼容。
将使用情况从libc++
更改为libstdc++
。