Часто предупреждается о признании потенциальной ситуации высокого риска, вероятном недоразумении, ухудшении обслуживания или неизбежном провале.

Сообщение об ошибке уровня предупреждения, показанное компилятором, указывает фрагмент кода, который компилятор распознает как потенциально проблему, но который синтаксически корректен, чтобы компилятор смог продолжить.

Серьезность предупреждения может варьироваться в основном от ошибки до того, что можно рассматривать как плохой стиль программирования. Большинство компиляторов предоставляют ключи для отключения предупреждений по умолчанию и могут предоставлять ключи для включения предупреждений, которые по умолчанию отключены (например, -Wall, -Wextra, -Werror).