一.条件编译:
实际情况一段代码可能有俩个架构的代码,编译其中一部分可以用条件编译
二.使用方法
1.通过宏是否定义来执行编译
例如上图程序如果定义了_debug 就会在编译时候编译#ifdef _debug下边的。
还有一种方式通过#ifndef 及如果没有定义,则编译没有定义下边的代码。
运行结果
2.根据宏的值是否为真来进行编译
即#if 0 #if 1
若宏的值为真则编译下边代码。
三.再gcc编译的时候条件编译
如 gcc choose.c -D _debug 相当于在代码中定义_debug.
运行结果一样。