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

时间:2011-09-04 23:08:36

标签: c++ eclipse macos c++11

有人可以指向标记并设置更改,以便在Mac上的Eclipse CDT上编译C ++ 0x代码吗?

2 个答案:

答案 0 :(得分:6)

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

  • 打开项目属性
  • C / C ++ Build
  • 设置
  • 将“MacOS X C ++链接器”和“GCC G ++编译器”中的“命令”字段从g ++更改为c ++(在检查c ++是clang ++与shell中的“c ++ --version”之前)
  • 在“GCC G ++编译器”的“其他”参数中添加“-std = c ++ 0x -stdlib = libc ++”
  • 在“MacOS X C ++ Linker”的MIscellaneous“Linker flags”参数中添加“-stdlib = libc ++”
  • 打开“发现选项”,选择“GCC C ++编译”将g ++更改为c ++,并将“-std = c ++ 0x”添加到“编译器调用参数”
  • 将“/ usr / include / c ++ / v1”添加到“C / C ++通用”中的“路径和符号”中的“包含”

答案 1 :(得分:3)

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

Lion和Xcode 4的替代品。*包括clang最新版本的C + 11大部分内容

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