2016-11-24 4 views
1

Кто-нибудь знает, как я включаю предупреждения компиляции в netbeans 8.2 и cygwin-компилятор (для C++)?Включение предупреждений компилятора в netbeans 8.2 (cygwin, C++)?

Например, когда я пишу

for(int i=0; i<v.size(); ++i) .... 

я не получаю "подписанное/неподписанных-сравнения-предупреждение".

Я ничего не нахожу в настройках. Компиляции команды в поле на bottem является

g++ -c -g -MMD -MP -MF "build/Debug/Cygwin-Windows/main.o.d" -o build/Debug/Cygwin-Windows/main.o main.cpp 

Я думаю, там должно быть параметра Я «-w» для предупреждения ..

может кто-то помочь?

+0

вам нужно добавить '-Wall' к флагам компиляции – bibi

ответ

1

Вы должны пойти в File/Project Properties, а затем выбрать Build/C++ Compiler. Затем вы можете установить уровни предупреждений. Смотрите скриншот:

enter image description here

Если уровень Предупреждения не делает этого, то просто добавьте -Wall -Wextra -Wpedantic -Weffc++ в компиляции Line/Дополнительные параметры в том же самом окне.

+0

Спасибо, что это работает. есть ли возможность установить уровень предупреждения для всех последующих проектов на «дополнительные предупреждения»? Потому что теперь мне нужно перейти к свойствам проекта для каждого нового проекта, потому что по умолчанию он настроен на «некоторые предупреждения». – quadlock

+0

@quadlock Я не уверен, что вы можете сделать это автоматически. Возможно, существует способ создания шаблона проекта. Я никогда не делал этого, как обычно, у меня нет 100 проектов. Кстати, вы также должны рассмотреть [CLion] (https://www.jetbrains.com/clion/) как IDE. Он очень современный, основанный на платформе IntelliJ и 'CMake', так что вы можете пакетно обрабатывать проекты. – vsoftco

Смежные вопросы