在Makefile中我们可以通过宏定义来控制源程序的编译(条件编译)。只要在Makefile中的CFLAGS(变量名随意,一般取名CFLAGS)中通过选项-D来指定定义的宏即可。 如: CFLAGS += -D YUQIANG 在编译的时候加上此选项就可以了: $(CC) $(CFLAGS) $^ -o $@ 例如: Makefile文件内容为: CC =gccRM=rmCFLAGS+= -D YU...
可重入代码可以被多次调用而仍然工作正常。编写的多线程程序,通过定义宏_REENTRANT来告诉编译器我们需要可重入功能,这个宏的定义必须出现于程序中的任何#include语句之前。 _REENTRANT为我们做了三件事情,并且做得非常优雅: 1)对部分函数重新定义它们的可安全重入的版本,这些函数名字一般不会发生改变,只是会在函数名后面...