Spec-Zone.ru › GCC 11

Предыдущий: Определенные изменения, которых мы не хотим делать, Выше: Известные причины проблем с GCC [Оглавление][Индекс]

14.9 Сообщения об ошибках и предупреждениях ¶

Компилятор GNU может генерировать два типа диагностических сообщений: ошибки и предупреждения. Каждый тип имеет разное назначение:

  • Ошибки сообщают о проблемах, которые делают невозможным компиляцию вашей программы. GCC указывает имя файла исходного кода и строку, где возникла проблема.
  • Предупреждения сообщают об иных необычных условиях в вашем коде, которые могут указывать на проблему, хотя компиляция может (и происходит) продолжать выполняться. Сообщения о предупреждениях также указывают имя файла исходного кода и строку, но включают текст «warning:» для отличия от сообщений об ошибках.

Предупреждения могут указывать на проблемные точки, где необходимо убедиться, что ваша программа действительно выполняет то, что вы задумали; или на использование устаревших функций; или на использование нестандартных функций GNU C или C++. Многие предупреждения выдаются только если вы их запросите, с помощью одного из параметров -W (например, -Wall запрашивает различные полезные предупреждения).

GCC всегда пытается скомпилировать вашу программу, если это возможно; он никогда не отклоняет программу, смысл которой ясен, просто потому, что (например), она не соответствует стандарту. Однако в некоторых случаях стандарты C и C++ предписывают запрещать определенные расширения, и соответствующий компилятор должен выдать диагностическое сообщение. Параметр -pedantic сообщает GCC о необходимости выдавать предупреждения в таких случаях; -pedantic-errors означает, что они должны быть ошибками вместо предупреждений. Это не означает, что все не-ISO конструкции вызывают предупреждения или ошибки.

См. Параметры для запроса или подавления предупреждений для получения более подробной информации об этих и связанных с ними командных параметрах.

Предыдущий: Определенные изменения, которых мы не хотим делать, Выше: Известные причины проблем с GCC [Оглавление][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-11.4.0/gcc/Warnings-and-Errors.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API