| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Visual Studion 2008 - как убрать Waring List? |
| Автор: lightforever 21.6.2010, 12:11 |
| Извините, но реально не нашёл инфы на данную проблему: Как убрать предупреждения при компиляции проекта в Visual Studion 2008, чтобы он показывал ТОЛЬКО ошибки, когда компилируешь проект |
| Автор: Earnest 21.6.2010, 12:15 |
| 1) А ты исправь все, на что ругается компилятор. Предупреждениями тоже пренебрегать не стоит, особенно новичку. 2) Можно понизить параноидальность компилятора, понизив уровень строгости (до 3); по-моему, ничего особо серьезного на уровне 4 нет. Но сначала просмотри все предупреждения, мало ли... Уровень устанавливается где-то в настройках проекта, точно не помню, сам поищи. 3) Иногда бывает нужно игнорировать какое-то конкретное предупреждение в конкретном месте. Тогда используй @pragma warning. Но очень аккуратно (чем меньше область действия, тем лучше). |
| Автор: lightforever 21.6.2010, 12:36 | ||
У меня просто 300 предупреждений и все такого рода: conversion from 'double' to 'int', possible loss of data Я пишу так: double arr[10]; ..... if(arr[0]>3)........ Мне что всегда так следует писать: if(arr[0]>3.0)........ |
| Автор: Earnest 21.6.2010, 19:56 |
не может приводить к conversion from 'double' to 'int', possible loss of data. По правилам C, как раз int молча преобразуется в double. Так что предупреждение о чем-то другом. Такое предупреждение может появиться, например, при присваивании double -> int, т.е. int aaa = arr[0]. В этом случае я считаю, что да, нужно делать явное преобразование или явно округлять - хотя бы чтобы показать потенциальному читателю, что ты понимаешь, что происходит, а не просто случайно поменял тип и т.д. |
| Автор: borisbn 22.6.2010, 06:31 |
| > У меня просто 300 предупреждений Мне как-то достался "по наследству" проект, где было >2000 ворнингов. Тоже было лень исправлять, но я себя заставил... Ушел час-другой (всего-то) и output компилятора чистый. Советую не полениться и избавиться от ВСЕХ ворнингов, а если останется какой-то непонятный, вот тогда пиши сюда. Согласен с Earnest, такие строки не дают ворнингов |
| Автор: Earnest 22.6.2010, 06:57 |
| Угу, в общем-то на уровне 4 предупреждения весьма параноидальные, типа неиспользуемых аргументов функции, так что я в своих проектах всегда ставлю 3 уровень, и с ними борюсь до победного. Но possible loss of data это никак не 4-й, а посерьезнее. |