Я надеюсь включить предупреждения для следующих проблем компиляции C ++ и соответствующих компиляторов:
Неиспользуемые переменные - Sun Studio CC
Пример: void m() { int i = 10; }
Подписано для сравнения без знака - VC ++ и Sun Studio CC
Пример: if ((unsigned) 10 < -1);
Неправильный порядок инициализации поля - VC ++ и Sun Studio CC
Пример: class A { int i, j; A() : j(0), i(0) {} };
Все это перехвачено GCC, и я хотел бы включить их в VC ++ и Sun Studio.
bash-4.1$ g++ -Wall main.cpp
main.cpp: In function ‘void m()’:
main.cpp:1: warning: comparison between signed and unsigned integer expressions
main.cpp:1: warning: unused variable ‘i’
main.cpp: In constructor ‘A::A()’:
main.cpp:1: warning: ‘A::j’ will be initialized after
main.cpp:1: warning: ‘int A::i’
main.cpp:1: warning: when initialized here
РЕДАКТИРОВАТЬ: Вне разрешения подписанодля предупреждений о сравнении без знака в VC ++ все остальные параметры не представляются возможными.