其他分享
首页 > 其他分享> > c – Codeblocks调试预处理器

c – Codeblocks调试预处理器

作者:互联网

我正在编写一个带有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构建的值.

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

标签:c,c-preprocessor,codeblocks
来源: https://codeday.me/bug/20191008/1870673.html