我有問題,嘗試編譯這段代碼:編譯器不能編譯以下行(C++)
int *array_aleatorio = new int[8]{0, 1, 2, 3, 4, 5, 6, 7};
這顯示了錯誤:
main.cpp:315:38: error: expected ';' at end of declaration
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: warning: argument unused during compilation:
'-std=c++11' clang: warning: argument unused during compilation:
'-stdlib=libc++' warning: unknown warning option '-Weverything'
[-Wunknown-warning-option] warning: unknown warning option
'-Weverything' [-Wunknown-warning-option] error: invalid value 'c++11'
in '-std=c++11'
有人能告訴我如何在OSX中安裝C++ 11嗎?提前致謝。
鏘支持C++ 11就好了。你有什麼版本? –
'int array_aleatorio [] = {0,1,2,3,4,5,6,7};' – fvu
我同意。 「新」在這裏看起來毫無意義。 – chris