Spec-Zone.ru › GCC 15

15.9 Предупреждения и сообщения об ошибках

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

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

Предупреждения могут указывать на потенциально опасные места, которые следует проверить, чтобы убедиться, что программа действительно делает то, что вы задумали; на использование устаревших возможностей; или на использование нестандартных возможностей 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-15.3.0/gcc/Warnings-and-Errors.html

Spec-Zone.ru

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