C++开发预定义宏——以VS2010为例

来源:互联网 发布:学生空间七天网络答案 编辑:程序博客网 时间:2024/06/11 11:26

ANSI C macro宏定义

Macro Description __DATE__ 当前代码的编译时间。date格式为Mmm dd yyyy __FILE__ 当前代码的文件名。__FILE__展开为被双引号"包含的字符串 __LINE__ 当前代码文件的行号,行号为十进制整数常量,可以被#line指令修改 __STDC__ 表示程序完全遵守ANSI C的标准。当编译选项语言->禁用语言扩展选择是(/Za)__STDC__宏定义为1,无法编译C++代码,其它情况下该宏未定义 __TIME__ 当前代码文件的编译时间的字符串,字符串格式为hh:mm:ss。 __TIMESTAMP__ 当前代码文件的最后修改日期和时间,字符串格式为Ddd Mmm Date hh:mm:ss yyyy, 其中Ddd为星期的缩写,Date是从1~31的整数。

微软的宏定义

Macro Description _ATL_VER 定义ATL版本,在VS2010里,_ATL_VER定义为0x1000。 _CHAR_UNSIGNED 默认的char类型是无符号的,当/J(默认无符号char类型)选项打开以后定义该宏。 __CLR_VER 定义了Common Language Runtime的版本,返回值格式为Mmmbbbbb.其中M是主版本,mm是小版本,bbbbb是build编号。

……
更多定义参考这里

0 0