如何在mac上的Eclipse CDT上编译c++ 0x代码

How to compile a C++0x code on Eclipse CDT on mac?

本文关键字:编译 c++ 0x 代码 CDT Eclipse mac 上的      更新时间:2023-10-16

谁能指出在mac上的Eclipse CDT上编译c++ 0x代码所需的标志和设置更改?

在OSX上的Eclipse CDT中使用c++ 0x(在托管make项目中):

    打开项目属性
  • C/c++构建
  • 置>
  • 将"MacOS X c++ Linker"answers"GCC g++ Compiler"中的"Command"字段从g++更改为c++(在shell中使用"c++——version"检查c++是否为clang++之前)
  • 在"GCC g++ Compiler"的"Miscellaneous"参数中添加"-std=c++0x -stdlib=libc++"
  • 在"MacOS X c++链接器"的其他"链接器标志"参数中添加"-stdlib=libc++"
  • 打开"发现选项",选择"GCC c++编译",将g++改为c++,并在"编译器调用参数"中添加-std=c++0x
  • 在c/c++ General的"Paths and Symbols"中的"includes"中添加"/usr/include/c++/v1"

最新的Apple gcc编译器是gcc 4.2,它不支持C+11代码。你需要安装一个gcc 4.6——这可以从源代码中完成,或者在hpc上有一些二进制文件,把gcc放在/usr/local/bin中,然后在eclipse的c++编译器的首选项中使用它。

Lion及以上Xcode 4的备选方案。*包括clang的最新版本,它做了很多C+11

如果你想要一个更新的gcc macports(以及fink和homebrew)有一个更新的版本作为端口。截至2012年7月,macports有4.7.1和4.8测试版。包管理器通常是将复杂的编译代码放到您的机器上的最简单的方法,它们也有默认下载的集中编译版本。