gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:24:51 27 4
gpt4 key购买 nike

我正在使用 Codeblocks 编写 C++ 程序,出于调试目的,我需要知道 Codeblocks 的 Building-Target 是设置为“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)之间切换时更改它们。它允许您定义特定于调试版本的值,以及特定于发布版本的值。

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

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

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