Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mac上的Eclipse CDT上编译C++0x代码?_C++_Eclipse_Macos_C++11 - Fatal编程技术网

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

如何在mac上的Eclipse CDT上编译C++0x代码?,c++,eclipse,macos,c++11,C++,Eclipse,Macos,C++11,有人能指出在mac上的Eclipse CDT上编译C++0x代码所需的标志和设置更改吗?最新的Apple gcc编译器是gcc 4.2,它不支持C+11代码。您需要安装GCC 4.6——这可以从源代码中完成,或者在这里有一些二进制文件将GCC输入/Ur/Posial/bin,然后在Eclipse中的C++编译器的首选项中使用它。 Lion及以上Xcode 4的替代方案。*包括最新版本的clang,它在很大程度上是C+11的一部分 如果您想要更高版本的gcc,macports和fink以及home

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

最新的Apple gcc编译器是gcc 4.2,它不支持C+11代码。您需要安装GCC 4.6——这可以从源代码中完成,或者在这里有一些二进制文件将GCC输入/Ur/Posial/bin,然后在Eclipse中的C++编译器的首选项中使用它。 Lion及以上Xcode 4的替代方案。*包括最新版本的clang,它在很大程度上是C+11的一部分


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

要在托管make项目中在OSX上的Eclipse CDT中使用C++0x,请执行以下操作:

打开项目属性 C/C++构建 设置 在Mac OS XC++链接器和GCC G+编译器中从G++到C++中更改命令字段,然后检查C++中的C+++与C++版本的外壳 在GCC G++编译器的杂项参数中添加-std=c++0x-stdlib=libc++ 在MaCOS XC++链接器的多个链接标志参数中添加-STDLI= LIbc++ 打开发现选项,选择GCC C++编译G++到C++,并将-STD= C++ +0x添加到编译器调用参数 将/usr/include/c++/v1添加到c/c++常规中的include-in路径和符号中
@马克,你能告诉我如何找到编译器版本吗|您还可以使用macports并使用它编译更高版本的GCC。GCC4.6测试版可用:我通常会建议macports,但在这种情况下,gcc46是4.6.0测试版,4.6.1已经发布,这是有意义的;麦克波特在后面!就像一个符咒,即使编辑也能识别类型。与通过MacPorts安装Gcc相比,我更喜欢这种方法。编译并运行成功,但是eclipse在编辑代码时在IDE中有一些错误。方法“cbegin”无法通过test解析。cpp/test/src第18行语义错误这是我的代码:std::vector v;v、 向后推1;v、 向后推2;v、 cbegin;使用XCode 4.5.2,将/usr/lib/c++/v1添加到c/c++General中的include in路径和符号中。也可以使用-STD= C++ 11代替-STD= C++ +0x检查CLAN是4.1,用C++版本