The ANSI/ISO standard for the C language requires that certain predefined macros be supplied with conforming compilers. The following table lists the macros that the Intel C++ Compiler supplies in accordance with this standard:
The compiler includes predefined macros in addition to those required by the standard. The default predefined macros differ between Windows*, Linux*, and Mac OS* due to the default /Za compiler option on Windows. Differences also exist on Linux and Mac OS as a result of the -std compiler option.
| Macro | Value |
|---|---|
| __DATE__ | The date of compilation as a string literal in the form Mmm dd yyyy. |
| __FILE__ | A string literal representing the name of the file being compiled. |
| __LINE__ | The current line number as a decimal constant. |
| __STDC__ | The name __STDC__ is defined when compiling a C translation unit. |
| __STDC_HOSTED__ | 1 |
| __TIME__ | The time of compilation as a string literal in the form hh:mm:ss. |