我正在使用代码块编写一个 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/