c++ - 代码块调试预处理器

标签 c++ codeblocks c-preprocessor

我正在使用代码块编写一个 C++ 程序,出于调试目的,我需要知道代码块的构建目标是否设置为“DEBUG”或“RELEASE”。

我已经尝试过这个:

#ifdef DEBUG
    printf("Debug-Message");
#endif

还有这个

#ifdef _DEBUG
    printf("Debug-Message");
#endif

但是这些词都没有定义。 我是否必须自己定义 DEBUG 并在每次更改 Building-Target 时更改它,或者是否有一个我不认识的单词?

最佳答案

Do I have to define DEBUG on my own and change it, everytime I change the Building-Target, or is there a word I don't know?

我不知道 Code::Blocks 默认设置了什么。但是,如果您定义自己的#defines

Project->Build options...->[Debug|Release]->#defines 

当您在构建目标(DEBUG 或 RELEASE)之间切换时,不必更改它们。它允许您定义特定于调试版本的值以及特定于发布版本的值。

为了避免每次为每个新项目手动输入它,您可以仅使用调试/发布#defines 创建一个小项目,并将其保存为项目模板,然后从中创建新项目该项目模板。

关于c++ - 代码块调试预处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50044542/

相关文章:

c - 在 C 中将#define 与开关状态一起使用

c++ - 防止未定义的宏

c++ - 动态填充 QML 菜单

c++ - symbian 的 sqlite db2 错误

c++ - Code::Blocks 的无效工具链错误

c - 在代码块中包含一个 gobject.h

c - 为单元测试编写复杂的预处理器宏

c++ - 在 vector : better to store the object or a pointer to it? 中存储对象

c++ - 在一个项目中以 wchar_t 模式和普通模式使用 pugixml

c++ - 在 dos.h 中为 c/c++ 函数声音/延迟/nosound