gpt4 book ai didi

c - #define 调试 1

转载 作者:太空狗 更新时间:2023-10-29 16:23:32 26 4
gpt4 key购买 nike

我正在尝试开启 Debug模式,所以如果

#define DEBUG 1

我想打印一些变量值,如果

#define DEBUG 0

我要他们离开。

问题是我有很多实现文件,我希望这个 DEBUG 变量可用于整个项目。现在我需要编辑 foo1.c、foo2.c、foo3.c 中的 DEBUG 变量,这看起来很乏味且容易出错,必须有更好的方法。有什么建议吗?

最佳答案

编译时,您应该能够为您的编译器指定一个选项。例如,您可以使用 -DDEBUG 选项调用 GCC。

在这种情况下,您最好使用:

#ifdef DEBUG
#endif

或:

#if defined(DEBUG)
#endif

如果这不是你现在做的方式。我很惊讶您的项目没有全局头文件。类似的东西:

#undef DEBUG
#define DEBUG 1

在名为“debug.h”的文件中。在您的 C 程序中,您可以使用 #include "debug.h"

包含它

关于c - #define 调试 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/987637/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com