Spec-Zone.ru › GCC 7

4.13 Директивы предварительной обработки

См. определяемое реализацией поведение в Препроцессоре C, для получения подробностей об этих аспектах определяемого реализацией поведения.

  • Места в #pragma директивах, где распознаются имена заголовочных файлов (C11 6.4, C11 6.4.7).
  • Способ преобразования последовательностей в именах заголовочных файлов в имена заголовочных файлов или внешних исходных файлов (C90 6.1.7, C99 и C11 6.4.7).
  • Совпадает ли значение символьного литерала в выражении константы, контролирующем условную включение, со значением того же символьного литерала в наборе символов выполнения (C90 6.8.1, C99 и C11 6.10.1).
  • Может ли значение одиночного символьного литерала в выражении константы, контролирующем условную включение, иметь отрицательное значение (C90 6.8.1, C99 и C11 6.10.1).
  • Места, которые проверяются на наличие заголовочного файла, ограниченного «<>», и как эти места указываются или идентифицируется заголовочный файл (C90 6.8.2, C99 и C11 6.10.2).
  • Способ поиска именованного исходного файла в заголовочном файле, ограниченном «""» (C90 6.8.2, C99 и C11 6.10.2).
  • Способ объединения токенов предварительной обработки (возможно, полученных в результате расширения макросов) в #include директивы в имя заголовочного файла (C90 6.8.2, C99 и C11 6.10.2).
  • Предельная глубина вложенности для #include обработки (C90 6.8.2, C99 и C11 6.10.2).
  • Вставляет ли оператор ‘#’ символ ‘\’ перед символом ‘\’, начинающим универсальное имя символа в символьному литерале или строковой литерале (C99 и C11 6.10.3.2).
  • Поведение при распознавании каждой директивы, отличной от STDC #pragma (C90 6.8.6, C99 и C11 6.10.6).

    См. Предикаты в Препроцессоре C, для получения подробностей о предикатах, принимаемых GCC на всех целевых платформах. См. Принимаемые GCC предикаты, для получения подробностей о предикатах, специфичных для целевой платформы.

  • Определения для __DATE__ и __TIME__, когда соответственно, дата и время перевода недоступны (C90 6.8.8, C99 6.10.8, C11 6.10.8.1).

Далее: Реализация функций библиотеки, Предыдущее: Реализация операторов, Наверх: Реализация C [Оглавление][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-7.5.0/gcc/Preprocessing-directives-implementation.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API