Spec-Zone.ru › GCC 10

Предыдущий: Определенные изменения, которых мы не хотим вносить, Вверх: Известные причины проблем с 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-10.5.0/gcc/Warnings-and-Errors.html

Spec-Zone.ru

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