假设我有五个文件: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
关键字的变量相同?