c++ - MacOS 的 "-std=gnu++0x"选项

标签 c++ xcode gcc c++11 osx-lion

我正在尝试编译一个使用

的 CMake 项目
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-Wall -std=gnu++0x")

在 MacOS X Lion 下的 CMakeLists.txt 文件中。我已经安装了 XCode 4.2.1。但是编译器失败了:

cd something/src/lib && /usr/bin/c++   -Dlib_ginacra_EXPORTS -Wall -std=gnu++0x -fPIC   -o CMakeFiles/lib_ginacra.dir/utilities.cpp.o -c something/src/lib/utilities.cpp
cc1plus: error: unrecognized command line option "-std=gnu++0x"

编译器的版本是:

c++ --version
i686-apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)

最佳答案

GCC 4.2 很古老,但 Apple 没有发布更新的版本。

您可以从 Mac Ports 之类的地方安装现代 GCC(这可能更简单、更快捷),或者按照 http://gcc.gnu.org/wiki/InstallingGCC 中的说明自行构建它。

关于c++ - MacOS 的 "-std=gnu++0x"选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10480654/

相关文章:

ios - Xcode 10 : The Image set 'customloading' reference a file "mygif.gif" , 但该文件没有有效的扩展名

c++ - 类模板的所有实例化是否可以共享同一个模板独立成员函数?

c++ - 使用 WinAPI 的应用程序设置

ios - updatedTransactions(transactionState == .restored) 与 paymentQueueRestoreCompletedTransactionsFinished

c++ - 我在哪里可以找到 GCC 源代码中 strncpy() 函数的实现?

linux库问题

c++ - Linux 上的编译器 (GCC) 交叉编译(到 Windows)——如何在非源目录中构建它?

c++ - 如何在同一个模板函数上专门化多个类型?

c++ - 调用 SHGetSpecialFolderLocation() 函数时,系统帐户和管理员帐户有什么不同?

ios - 从解析错误中检索空数组