- 编译器
-
- GCC
#ifdef __GNUC__- #if __GNUC__ >= 3 // GCC3.0以上
- Visual C++
#ifdef _MSC_VER(非VC编译器很多地方也有定义)- #if _MSC_VER >=1000 // VC++4.0以上
- #if _MSC_VER >=1100 // VC++5.0以上
- #if _MSC_VER >=1200 // VC++6.0以上
- #if _MSC_VER >=1300 // VC2003以上
- #if _MSC_VER >=1400 // VC2005以上
- Borland C++
#ifdef __BORLANDC__
- GCC
- UNIX
- UNIX
#ifdef __unix
or
#ifdef __un
- UNIX

本文介绍了如何通过宏定义来区分各种编译器,如GCC、Visual C++、Borland C++,以及不同的操作系统,包括UNIX、Linux、FreeBSD、Windows等。在Windows环境下,分别讨论了32位、64位以及不同版本的Windows和MFC应用的宏定义。此外,还提到了Cygwin和MinGW的宏识别。
最低0.47元/天 解锁文章
3021

被折叠的 条评论
为什么被折叠?



