Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [MSVC2008] нет warning на if ( true ), warning level = 3 
:(
    Опции темы
borisbn
Дата 21.9.2010, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Столкнулся с тем, что при warning level, установленным в 3 ( /W3 ) не генерятся warning'и типа 'condition is always true' и 'unreachable code' на следующий код:
Код

if ( true ) {
    foo1();
}
else {
    foo2();
}

Пробовал и в Debug и в Release.
Пробовал этот же код в Builder'е - выдаёт соответствующие warning'и.
То же самое ( в MSVC2008 без warning'ов, в Builder - с ними ) для кода
Код

while ( true ) {}


Вопрос:
можно ли как-нибудь включить эти warning'и, не переключаясь на 4-й уровень, потому что на этом уровне у меня Qt-шные h-ники компилируются с огромным количеством warning'ов, и найти там свои - просто нереально.
Спасибо.

Это сообщение отредактировал(а) borisbn - 21.9.2010, 16:47


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
icecrashldr
Дата 21.9.2010, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 5.7.2010

Репутация: нет
Всего: нет



PM MAIL WWW   Вверх
borisbn
Дата 22.9.2010, 06:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Спасибо. Буду пробовать. Но не хотелось использовать конструкции ( pragma warning ), которые не понимают другие компиляторы.
И ещё: я случайно набрёл на эти два warning'а, т.о. вполне может быть, что он мне не ругается и на другие вещи. Как бы это поуниверсальней решить, но без 4-го уровня?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Earnest
Дата 22.9.2010, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Подключить телепатический анализатор, который определит, какие ворнинги 4-го уровня тебя интересуют...
 smile 
А серьезно - что к какому уровню относить - личное дело компилятора, более-менее. 
Можешь еще проштудировать документацию на предмет списка всех предупреждений 4-го уровня и обрабатывай те, что тебе нужны.
Или, наоборот, хедеры QT оберни в enable\disable тех предупреждений, которые выдает библиотека. А в проекте включи 4-й уровень.
По-моему, через прагму можно не просто включить\выключить конкретное предупреждение, но и поменять ключи компилятора (чтобы временно выключить 4-й уровень).
А вообще-то 4-й уровень - это полная паранойя, по-моему. И некоторые 3-го уровня тоже, которые постоянно приходится отключать, например для буста.


--------------------
...
PM   Вверх
borisbn
Дата 22.9.2010, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(Earnest @  22.9.2010,  07:26 Найти цитируемый пост)
Можешь еще проштудировать документацию на предмет списка всех предупреждений 4-го уровня и обрабатывай те, что тебе нужны.

Если не сложно, можешь дать ссылку на список warning'ов именно 4-го уровня ?
В MSDN они собраны каким-то идиотским способом - по возрастанию, т.е. все в перемешку - 1-го, 4-го ...
Существует ли список по категориям, а не по возрастанию кода warning'а ?

Цитата(Earnest @  22.9.2010,  07:26 Найти цитируемый пост)
А вообще-то 4-й уровень - это полная паранойя

полностью согласен. Хотя некоторые из них - вполне нормальные. Вот я и хочу посмотреть - какие включать руками, какие - нет

Это сообщение отредактировал(а) borisbn - 22.9.2010, 10:04


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Earnest
Дата 22.9.2010, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Цитата(borisbn @  22.9.2010,  11:00 Найти цитируемый пост)
Если не сложно, можешь дать ссылку на список warning'ов именно 4-го уровня ?

нет, к сожалению... вроде когда-то видела, именно в MSDN, но давно, a они ведь все улучшают непрерывно...


--------------------
...
PM   Вверх
icecrashldr
Дата 22.9.2010, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Developer
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 5.7.2010

Репутация: нет
Всего: нет



PM MAIL WWW   Вверх
borisbn
Дата 22.9.2010, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



icecrashldr, спасибо, конечно, я знаю об этих списках. Меня как раз и не устраивает, что 
Цитата(borisbn @  22.9.2010,  10:00 Найти цитируемый пост)
В MSDN они собраны каким-то идиотским способом - по возрастанию, т.е. все в перемешку - 1-го, 4-го ...

поэтому я и спрашивал
Цитата(borisbn @  22.9.2010,  10:00 Найти цитируемый пост)
Существует ли список по категориям, а не по возрастанию кода warning'а ?




--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0831 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.