如何在mac上的Eclipse CDT上编译c++ 0x代码
How to compile a C++0x code on Eclipse CDT on mac?
谁能指出在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测试版。包管理器通常是将复杂的编译代码放到您的机器上的最简单的方法,它们也有默认下载的集中编译版本。