posts - 225, comments - 62, trackbacks - 0, articles - 0
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

编译器内建宏

Posted on 2011-10-07 19:50 魔のkyo 阅读(445) 评论(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补丁号

只有注册用户登录后才能发表评论。