Стандартные предупреждения библиотеки нормальны? - PullRequest
1 голос
/ 20 октября 2010

Я изучаю визуальную студию в данный момент.Если я установил /Wall, меня встретит, казалось бы, нездоровое количество предупреждающих сообщений, хотя мое приложение будет прекрасно компилироваться.

Это нормально?Изменение уровня ошибки остановит сообщения.Похоже, что они все связаны с C ++ STL или его заголовочными файлами - то же самое?

Если я создаю программу с использованием code :: blocks (GCC), то об ошибках не сообщается, несмотря на один и тот же уровень предупреждения.

Что здесь происходит?

обновление: visual studio /Wall вывод: http://pastebin.com/FBGLd2Hb

visual studio /W4 вывод: http://pastebin.com/YuWKVS9G

Код на самом деле из Wrox Professional C ++.Могу ли я ошибаться в использовании слова «предупреждения»?

1 Ответ

4 голосов
/ 20 октября 2010

С g ++ -Wall не включает все предупреждения, только практическое подмножество. Я подозреваю, что с MSVC /Wall включается больше предупреждений, чем это практично. MSVC с энтузиазмом относится к предупреждениям.

С MSVC используйте /W4 для высокого уровня предупреждения.

Вам придется отключить MSVC sillywarnings ; для этого вы можете использовать мой заголовок anti-MSVC-sillywarnings .

Приветствия & hth.,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...