13.9 Сообщения об ошибках и предупреждениях
Компилятор GNU может генерировать два типа сообщений об ошибках: ошибки и предупреждения. Каждый тип имеет разную цель:
- Ошибки указывают на проблемы, из-за которых невозможно скомпилировать программу. GCC указывает ошибки, сообщая имя исходного файла и номер строки, где была обнаружена проблема.
- Предупреждения указывают на другие необычные ситуации в коде, которые могут указывать на проблему, хотя компиляция может (и будет) продолжена. Сообщения о предупреждениях также указывают имя исходного файла и номер строки, но включают текст 'предупреждение:' для отличия от сообщений об ошибках.
Предупреждения могут указывать на потенциальные проблемы, в которых вам следует проверить, действительно ли ваша программа делает то, что вы хотите; или на использование устаревших функций; или на использование нестандартных функций 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-6.5.0/gcc/Warnings-and-Errors.html