Гайд Перевод Learncpp.com: раздел 0.11 // Уровни предупреждений и ошибок. На русском.

На клавишу insert нажми,и в другой мир попади !
Забаненный
Статус
Оффлайн
Регистрация
24 Июл 2020
Сообщения
101
Реакции[?]
19
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ыАыывывыф



Когда вы пишете свои программы, компилятор проверяет, соблюдаете ли вы правила языка C++ (при условии, что вы отключили расширения компилятора, как показано в уроке
Пожалуйста, авторизуйтесь для просмотра ссылки.
).

Если вы сделали что-то, что окончательно нарушает правила языка , во время компиляции компилятор выдаст ошибку, указав как номер строки, содержащей ошибку, так и некоторый текст о том, что ожидалось против того, что было найдено. Фактическая ошибка может быть в этой строке или в предыдущей строке. После того как вы определили и исправили ошибочные строки кода, Вы можете попробовать компилировать снова.

В других случаях компилятор может найти код, который кажется ошибочным, но компилятор не может быть уверен (помните девиз: “доверяйте программисту”). В таких случаях компилятор может выдать предупреждение . Предупреждения не останавливают компиляцию, но являются уведомлениями программисту о том, что что-то не так.

Наилучшая практика

Не позволяйте предупреждениям накапливаться. Разрешайте их по мере их возникновения (как если бы они были ошибками).
В большинстве случаев предупреждения могут быть устранены либо путем исправления ошибки, на которую указывает предупреждение, либо путем перезаписи строки кода, генерирующего предупреждение таким образом, что предупреждение больше не генерируется.

В редких случаях может потребоваться явное указание компилятору не генерировать конкретное предупреждение для рассматриваемой строки кода. C++ не поддерживает официальный способ сделать это, но многие отдельные компиляторы (включая Visual Studio и GCC) предлагают решения (с помощью непереносимых директив #pragma) для временного отключения предупреждений.

По умолчанию большинство компиляторов генерируют предупреждения только о наиболее очевидных проблемах. Однако вы можете попросить свой компилятор быть более настойчивым в предоставлении предупреждений для вещей, которые он находит странными.

Наилучшая практика

Увеличьте уровень предупреждений до максимума, особенно во время обучения. Это поможет вам определить возможные проблемы.
Повышение уровня предупреждений

Для пользователей Visual Studio

Чтобы увеличить уровень предупреждений, щелкните правой кнопкой мыши имя проекта в окне обозревателя решений и выберите пункт Свойства:

Свойства Обозревателя Решений


В диалоговом окне проект сначала убедитесь, что в поле конфигурация задано значение все конфигурации .
Затем выберите C / C++ > вкладка Общие> и установите уровень предупреждения на Level4 (/W4).:

Включить Предупреждения Уровня 4


Примечание: не выбирайте EnableAllWarnings (/Wall), иначе вы будете погребены в предупреждениях, генерируемых стандартной библиотекой C++.

Для кода:: блокирует пользователей

В меню Настройки > компилятор > > вкладка настройки компилятора>> найдите и проверьте параметры, которые коррелируют с-Wall, - Weffc++ и-Wextra:

Включить Все Предупреждения


Затем перейдите на вкладку другие параметры компилятора и добавьте -Wsign-conversion в область редактирования текста:

Add-Wsign-преобразование


Примечание: параметр-Werror объясняется ниже.

Для пользователей GCC / G++

Добавьте в командную строку следующие флаги: - Wall-Weffc++ - Wextra -Wsign-conversion
Относитесь к предупреждениям как к ошибкам

Также можно сказать компилятору, чтобы он рассматривал все предупреждения как ошибки (в этом случае компилятор остановит компиляцию, если обнаружит какие-либо предупреждения). Это хороший способ обеспечить выполнение рекомендации о том, что вы должны исправить все предупреждения (если вам не хватает самодисциплины, что большинство из нас делает).

Для пользователей Visual Studio

Чтобы рассматривать предупреждения как ошибки, щелкните правой кнопкой мыши имя проекта в окне обозревателя решений и выберите пункт Свойства:

Свойства Обозревателя Решений


В диалоговом окне проект сначала убедитесь, что в поле конфигурация задано значение все конфигурации .
Затем выберите C / C++ > вкладка Общие> и установите для параметра обрабатывать предупреждения как ошибки значение Yes (/WX) .

Относитесь к предупреждениям как к ошибкам



Для code::blocks пользователей

В меню Настройки > компилятор > > вкладка другие параметры компилятора> > добавьте-Werror в область редактирования текста:

Add-Werror



Для пользователей GCC / G++

Добавьте в командную строку следующий флаг: -Werror
 
Начинающий
Статус
Оффлайн
Регистрация
27 Янв 2019
Сообщения
24
Реакции[?]
5
Поинты[?]
0
Сделай уже перевод того же gh ведь yougame форум больше про читы и перевод gh был бы уместнее
 
Сверху Снизу