У меня возникли проблемы, пытаясь скомпилировать этот код:компилятор не компиляции следующей строки (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++
.
Я попытался это this решение, добавив -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.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'
Может ли кто-нибудь сказать мне, как установить C++ 11 в OSX? Заранее спасибо.
Clang поддерживает C++ 11 просто отлично. Какая у вас версия? –
'int array_aleatorio [] = {0, 1, 2, 3, 4, 5, 6, 7};' – fvu
Согласен. 'new' выглядит совершенно бессмысленным здесь. – chris