常见的一些宏定义

来源:互联网 发布:java 八皇后算法 编辑:程序博客网 时间:2024/06/04 19:01

ANSI 兼容的预定义宏:

__DATE__
当前源文件的编译日期。 该日期是 Mmm dd yyyy 形式的字符串文本。 月份名称 Mmm 与 TIME.H 中声明的 asctime 库函数生成的日期相同。
__FILE__
当前源文件的名称。 __FILE__ 扩展到字符串文字。 若要确保显示文件的完整路径,请使用 /FC(所诊断源代码文件的完整路径)。
__LINE__
当前源文件中的行号。 行号是一个十进制整数文本。 它可以随 #line 指令改变。
__STDC__
指示符合 theANSI/ISO C99 标准。 只有提供了 /Za 编译器选项但未编译 C++ 代码时才定义为整数型常数 1;否则是不确定的。
__TIME__
当前源文件的最新编译时间。 该时间是 hh:mm:ss 形式的字符串文本。
__TIMESTAMP__

当前源文件的最近一次的修改日期和时间,表示为以 Ddd Mmm Date hh:mm:ss yyyy 的形式编写的字符串文本,Ddd 为星期的缩写,而 Date 为从 1 到 31 的整数。

Microsoft 专用预定义宏:只列举一些常见宏

_DEBUG
当使用 /LDd、/MDd 和 /MTd 编译时定义。
_DLL
在指定 /MD 或 /MDd(多线程 DLL)时定义。
_M_AMD64
为面向 x64 处理器的编译进行定义。
_M_ARM
为面向 ARM 处理器的编译进行定义。
_M_IX86
为面向 x86 处理器的编译进行定义。 未对面向 x64 处理器的编译定义此项。
_M_X64
为面向 x64 处理器的编译进行定义。
_WIN32
定义 Win32 和 Win64 的应用程序。 始终定义。
_WIN64
定义为Win64应用程序。
_Wp64
当指定 /Wp64 时定义。

0 0
原创粉丝点击