24.14 Pre-Processing Directives

ISO Standard:“How sequences in both forms of header names are mapped to headers or external source file names (C90 6.1.7, C99 6.4.7).”
Implementation:The character sequence between the delimiters is considered to be a string which is a file name for the host environment.
ISO Standard:“Whether the value of a character constant in a constant expression that controls conditional inclusion matches the value of the same character constant in the execution character set (C90 6.8.1, C99 6.10.1).”
Implementation:Yes.
ISO Standard:“Whether the value of a single-character character constant in a constant expression that controls conditional inclusion may have a negative value (C90 6.8.1, C99 6.10.1).”
Implementation:Yes.
ISO Standard:“The places that are searched for an included < > delimited header, and how the places are specified or the header is identified (C90 6.8.2, C99 6.10.2).”
Implementation:<install directory>/lib/gcc/pic32c/6.2.1/include
<install directory>/pic32c/include
ISO Standard:“How the named source file is searched for in an included “” delimited header (C90 6.8.2, C99 6.10.2).”
Implementation:The compiler first searches for the named file in the directory containing the including file, the directories specified by the -iquote command line option (if any), then the directories which are searched for a < > delimited header.
ISO Standard:“The method by which preprocessing tokens are combined into a header name (C90 6.8.2, C99 6.10.2).”
Implementation:All tokens, including whitespace, are considered part of the header file name. Macro expansion is not performed on tokens inside the delimiters.
ISO Standard:“The nesting limit for #include processing (C90 6.8.2, C99 6.10.2).”
Implementation:No limit.
ISO Standard:“The behavior on each recognized non-STDC #pragma directive (C90 6.8.6, C99 6.10.6).”
Implementation:See 8.11 Variable Attributes.
ISO Standard:“The definitions for __DATE__ and __TIME__ when respectively, the date and time of translation are not available (C90 6.8.8, C99 6.10.8).”
Implementation:The date and time of translation are always available.