假设我有五个文件:main.c, sample1.c, sample1.h, sample2.c和sample2.h,其中每个文件DEBUG_PRINTS的定义如下:
#ifndef DEBUG_PRINTS
#define DEBUG_PRINTS 0
#endif
并且代码是使用 gcc 编译的:
gcc -Wall main.c sample1.c sample2.c -o main
现在我将DEBUG_PRINTS一个文件中的值更改为1. 如果不打印到终端,您如何确定将应用哪个值?
此外,如何DEBUG_PRINTS在每个文件本地定义 - 与使用static关键字的变量相同?