Intel® C++ Compiler XE 13.1 User and Reference Guides

ISO Standard Predefined Macros

The ISO/ANSI 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 among Windows*, Linux*, and OS X* operating systems due to the default /Za compiler option on Windows. Differences also exist on Linux OS and OS X 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__

Defined when compiling a C translation unit with /Za.

__STDC_HOSTED__

Defined and value is 1 only when compiling a C translation unit with /Qstd=c99.

__STDC_VERSION__

Defined and value is 199901L only when compiling a C translation unit with /Qstd=c99.

__TIME__

The time of compilation as a string literal in the form hh:mm:ss.

See Also


Submit feedback on this help topic