Keil™, An ARM® Company

Cx51 User's Guide

Predefined Macros

The Cx51 Compiler provides the following predefined constants you may use in preprocessor directives and C code to create portable programs.

ConstantDescription
__C51__Version number of the compiler (for example, 701 for version 7.01).
__CX51__Version number of the compiler (for example, 701 for version 7.01).
__DATE__Date when the compilation was started in ANSI format (month dd yyyy).
__DATE2__Date when the compilation was started in short form (mm/dd/yy).
__FILE__Name of the file being compiled.
__LINE__Current line number in the file being compiled.
__MODEL__Memory model selected:
__TIME__Time when the compilation was started. (Format: hh:mm:ss)
__STDC__Defined to 1 to indicate full conformance with the ANSI C Standard.

Note

  • There are two (2) leading and trailing underscore characters ('_') used for the predefined constants.