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).
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-10.5.0/gcc/Preprocessing-directives-implementation.html