Spec-Zone.ru › GCC 13

14.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-13.3.0/gcc/Warnings-and-Errors.html

Spec-Zone.ru

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