4.13 Директивы препроцессирования
См. Implementation-defined behavior в The C Preprocessor, для получения подробностей об этих аспектах определения поведения реализацией.
- Места внутри
#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).См. Pragmas в The C Preprocessor, для получения подробностей о псевдодирективах, принимаемых 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-9.5.0/gcc/Preprocessing-directives-implementation.html