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