11.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-4.9.4/gcc/Warnings-and-Errors.html