文章目录
1.概述
为了能够让写出的代码具有更强的移植性、跨平台等特性,我们需要在代码工程中加入适量的条件判断宏,以告知各平台下的编译器选择对应的分支宏代码进行(预处理、编译、汇编、链接)处理,并得到最终我们需要的成果物。不同的处理器、操作系统以及编译器都是有着其对应的预处理宏,因此,我们所需做的在代码合适的地方添加对应的宏。大多数C++编译器都有一个预定义的宏,包含编译器的版本号。程序员可以使用预处理指令来检查是否存在这些宏,以便检测编译程序所使用的编译器,从而解决与不兼容的编译器之间的问题.
C/C++编译器自动定义某些可用于检查编译器或操作系统功能的宏,这些各种预定义的编译器宏,可用于在编译时识别标准,编译器,操作系统,硬件体系结构甚至基本运行时库。
2. 硬件平台预处理宏
表1为常见的硬件平台预定义宏。