【发布时间】:2013-07-06 02:21:27
【问题描述】:
我在尝试编译此代码时遇到问题:
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.8 和Netbeans 7.3
我正在使用clang++。
我已经通过将-std=c++11 -stdlib=libc++ -Weverything 行添加到项目的编译属性中尝试了这个this 解决方案,但它不起作用:
这是当我尝试通过添加上面的行来执行它时出现的错误。
clang++ -std=c++11 -stdlib=libc++ -Weverything -c -g -std=c++11
-stdlib=libc++ -Weverything -MMD -MP -MF build/Debug/GNU-MacOSX/main.o.d -o build/Debug/GNU-MacOSX/main.o
main.cpp clang:警告:编译期间未使用的参数:
'-std=c++11' clang:警告:编译期间未使用参数:
“-stdlib=libc++”警告:未知警告选项“-Weverything”
[-Wunknown-warning-option] 警告:未知警告选项
'-Weverything' [-Wunknown-warning-option] 错误:无效值 'c++11'
在'-std=c++11'中
谁能告诉我如何在 OSX 中安装 C++11?提前致谢。
【问题讨论】:
-
Clang 支持 c++11 就好了。你有什么版本?
-
int array_aleatorio[] = {0, 1, 2, 3, 4, 5, 6, 7}; -
我同意。
new在这里看起来完全没有意义。
标签: c++ compiler-construction compiler-errors compiler-warnings