Я заметил забавное поведение с clang (я использую 3.6.0), и я не нашел никаких упоминаний об этом ни в документации, ни где-либо еще. Вот небольшой пример:
int main(){
int a;
return 0;
}
Я компилирую его с помощью clang++ -Wall -W -Werror -Wno-error=unused-variable main.cpp
и получаю ожидаемое предупреждение:
main.cpp:2:9: warning: unused variable 'a' [-Wunused-variable]
int a;
1 warning generated.
Теперь попробуем clang++ -Werror -Wno-error=unused-variable -Wall -W main.cpp
main.cpp:2:9: error: unused variable 'a' [-Werror,-Wunused-variable]
int a;
1 error generated.
Я что-то пропустил? Это ожидается? Если это имеет значение, gcc компилирует обе строки.
-Werror
нет? - person NathanOliver   schedule 06.08.2015-Wno-error=unused-variable
. - person The Paramagnetic Croissant   schedule 06.08.2015-Werro
. - person NathanOliver   schedule 06.08.2015-Wno-error=
в принципе должен переопределять его. - person The Paramagnetic Croissant   schedule 06.08.2015clang++ -Wall -Werror -Wno-error=unused-variable -W main.cpp
. живой пример - person NathanOliver   schedule 06.08.2015-Wno-error
, а затем-Wall
. Обширная и полная диагностика-Weverything
(только clang) работает должным образом - person Marco A.   schedule 06.08.2015