13.9 Сообщения об ошибках и предупреждениях
GNU компилятор может генерировать два типа сообщений диагностики: ошибки и предупреждения. Каждый тип имеет разное назначение:
- Ошибки сообщают о проблемах, которые делают невозможным компиляцию вашей программы. GCC сообщает об ошибках с указанием имени исходного файла и номера строки, где проблема очевидна.
- Предупреждения сообщают об иных необычных ситуациях в вашем коде, которые могут указывать на проблему, хотя компиляция может (и происходит) продолжаться. Сообщения о предупреждениях также указывают имя исходного файла и номер строки, но включают текст ‘предупреждение:’ для отличия от сообщений об ошибках.
Предупреждения могут указывать на опасные моменты, где следует проверить, действительно ли ваша программа выполняет то, что вы предполагаете; или на использование устаревших функций; или на использование нестандартных функций GNU C или C++. Многие предупреждения выдаются только если вы их запросите, с помощью опций -W (например, -Wall запрашивает различные полезные предупреждения).
GCC всегда пытается скомпилировать вашу программу, если это возможно; он никогда не отказывается от программы, смысл которой ясен, только потому, что (например), она не соответствует стандарту. Однако в некоторых случаях стандарты C и C++ предписывают запрещать определённые расширения, и компилятор, соответствующий стандарту, должен выдать сообщение о диагностике. Опция -pedantic сообщает GCC о необходимости выдачи предупреждений в таких случаях; -pedantic-errors указывает на необходимость выдачи таких предупреждений в качестве ошибок. Это не означает, что все не-ISO конструкции получают предупреждения или ошибки.
См. Опции для запроса или подавления предупреждений, для получения более подробной информации об этих и связанных опциях командной строки.
Предыдущая: Неполадки, Вверх: Проблемы [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-9.5.0/gcc/Warnings-and-Errors.html