1

我在尝试编译此代码时遇到问题:

int *array_aleatorio = new int[8]{0, 1, 2, 3, 4, 5, 6, 7};

这是显示的错误:

main.cpp:315:38:错误:预期';' 在声明结束时
int *array_aleatorio = new int[8]{0, 1, 2, 3, 4, 5, 6, 7};

我的一位队友告诉我,这可能是因为我没有使用正确的编译器。他正在使用C++11并且有效。我试图安装它没有任何成功。

我正在使用OSX 10.6.8Netbeans 7.3

我正在使用clang++. 在此处输入图像描述

我已经通过将该行添加到项目的编译属性来尝试此解决方案-std=c++11 -stdlib=libc++ -Weverything,但它不起作用: 在此处输入图像描述

这是当我尝试通过添加上面的行来执行它时出现的错误。

clang++ -std=c++11 -stdlib=libc++ -Weverything -c -g -std=c++11
-stdlib=libc++ -Weverything -MMD -MP -MF build/Debug/GNU-MacOSX/main.od -o build/Debug/GNU-MacOSX/main.o
main.cpp clang:警告:编译期间未使用的参数:'-std
=c++11' clang:警告:编译期间未使用的参数:
'-stdlib=libc++' 警告:未知警告选项'-Weverything'
[-Wunknown-warning-option] 警告:未知警告选项
'-Weverything' [-Wunknown-warning-option] 错误:'-
std=c++11 中的无效值'c++11' '

有人可以告诉我如何在 OSX 中安装 C++11 吗?提前致谢。

4

2 回答 2

5

你的 Xcode 已经过时了。Xcode 3.2.6 于2011年发布,包括:

Apple clang version 1.7 (tags/Apple/clang-77) (based on LLVM 2.9svn)

根据发布日期,它不支持 C++11 也就不足为奇了。

您想获得 Xcode 4.6,其中包括:

Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)

您可能还需要更新您的操作系统 - 10.6.8 也有几年的历史了。

于 2013-07-08T16:53:40.170 回答
1

雪豹上最后一个受支持的 clang 版本(xcode 附带)与 c++11 不兼容,但您可以在控制台的帮助下安装 macports ( http://www.macports.org/install.php )您可以安装更新版本的 clang,例如“ sudo port install clang-3.2 ”。

可以使用“ whereis clang-3.2 ”找到安装clang的文件夹

于 2013-07-08T19:32:14.110 回答