Некоторые аспекты языка Си стандарта ANSI не определены
ANSI достаточно подробно. В таких случаях каждая реализация компилятора Си может сама определять отношение к этим аспектам. Ниже
говорится о том, как эти зависящие от реализации стандарты определены фирмой Borland. Номера разделов соответствуют здесь публикации стандарта ANSI от февраля 1990 года, которая является самой
новой. Отметим, что между Си и С++ имеются различия, а данное
приложение относится исключительно к Си.
Как идентифицировать диагностические сообщения
При запуске с правильной комбинацией параметров любое сообщение, выдаваемое компилятором и начинающееся словами Fatal,
Error или Warning, считается диагностическим в смысле, определяемом ANSI. Ниже приводятся параметры, необходимые для того, чтобы
обеспечивалась данная интерпретация:
Идентификация диагностических сообщений в C++
-A | Разрешает только ключевые слова ANSI. |
-C- | Запрещает вложенные комментарии. |
-i32 | Устанавливает минимум 32 значащих символа в идентификаторах. |
-p- | Устанавливает использование соглашения о связях Си. |
-w- | Выключает все предупреждения, кроме следующего. |
-wbei | Включает предупреждение о несоответствии инициализаторов. |
-wbig | Включает предупреждение о слишком большой константе. |
-wcpt | Включает предупреждение о немобильных сравнениях указателей. |
-wdcl | Включает предупреждение об объявлениях без типа или класса памяти. |
-wdup | Включает предупреждение о дублирующихся неидентичных определениях макрокоманды. |
-wext | Включает предупреждение о переменных, определенных
сразу как external и static. |
-wfdt | Включает предупреждение об определениях функции, использующих typedef |
-wrpt | Включает предупреждение о немобильных преобразованиях
указателей. |
-wstu | Включает предупреждение о неопределенных структурах. |
-wsus | Включает предупреждение о подозрительном преобразовании указателя. |
-wvrt | Включает предупреждение о функции void, возвращающей
значение. |
-wucp | Включает предупреждение о смешанном использовании указателей signed и unsigned char. |