Posted on 2011-10-07 19:50
魔のkyo 阅读(453)
评论(0) 编辑 收藏 引用
_WIN32 在Win32平台无论控制台还是窗口都会定义这个宏
_CONSOLE 控制台程序
_WINDOWS 窗口程序
_WINDLL DLL,似乎各种DLL都会定义这个宏
_USRDLL 某种DLL
_AFXDLL 某种DLL
_DEBUG Debug版本
NDEBUG Release版本
__cplusplus 按C++编译
__FILE__ 代码文件名
__LINE__ 代码行号
__COUNTER__ 自增宏,每使用一次自动加一,貌似只在高版本的MSC编译器上有
_MSC_VER Microsoft C++才定义这个宏
MS VC++ 10.0 _MSC_VER = 1600
MS VC++ 9.0 _MSC_VER = 1500
MS VC++ 8.0 _MSC_VER = 1400
MS VC++ 7.1 _MSC_VER = 1310
MS VC++ 7.0 _MSC_VER = 1300
MS VC++ 6.0 _MSC_VER = 1200
MS VC++ 5.0 _MSC_VER = 1100
__GNUC__ GCC主版本号(__GNUC__.__GNUC_MINOR__.__GNUC_PATCHLEVEL__就是GCC的完整版本号)
__GNUC_MINOR__ GCC次版本号
__GNUC_PATCHLEVEL__ GCC补丁号