Четвертый Borland C++ и его окружение




Стандарты ANSI, зависящие от реализации


Некоторые аспекты языка Си стандарта 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.
<


Содержание  Назад  Вперед