经常在项目中能看到条件编译的代码,意思我能读懂,但我不知道为什么用这个?这个一般是在什么情况下用啊
为兼容不同平台或区分调试发布时用到
比如说,编写一段代码,调试版本添加日志输出,发行版本不包括日志输出。
为Intel SSE4指令集优化的代码,包含一段嵌入汇编,为早期的处理器编译的代码,不用这些汇编。
为Linux编译的程序,调用函数a,为Windows编译的程序,调用函数b。
一个头文件,为静态编译的代码调用lib中的函数,为动态编译的代码,调用dll中的函数。
防止重复包含头文件……
另外,请lz及时采纳已经解答的问题,方法是点你满意的回答那一层右边的采纳按钮。谢谢。
可以根据不同的环境来决定提供不同的功能接口。
判断是否定义过这个名称的文件吧