c++ - GCC 4.7/4.8 作为 Xcode 的 C/C++ 编译器

标签 c++ xcode macos c++11 g++

我目前正在开发一个 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/

相关文章:

c++ - 编译器在编译以下代码期间显示警告

c++ - SetWindowsHookEx 在谷歌浏览器中失败。错误代码 87 参数无效

ios - 错误: "No such module" for cocoa pod framework

ios - 在 UICollectionView 中的单元格上创建 View

macos - 拦截选项-关闭

c++ - OSX OpenGL 4.1 glEnableVertexAttribArray glDrawArrays GL_INVALID_OPERATION

c++ - 使用 CUDA 从 2D 图像编程 3D 模型

ios - 如何在 Quickblox 中的两个用户之间创建 session ?

javascript - 本地服务器 (MAMP) 上的 TweenMax.js 未正确初始化 - 抛出错误

c++ - 指针和对象切片