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. |