在程序里判断编译的是debug还是release版本

时间:2022-11-20 09:26:36

使用Qtcreator开发Qt程序时,很多时候使用debug版本调试,而且为了debug,会使用很多qdebug/printf之类的接口打印调试信息.

以前写C时,老是修改Makefile,现在用QtCreator,有debug和release版本区分,这次可以充分使用这个一键切换版本的功能了.


配置方法如下:

"project" -> "build&run" -> :build setting"里选择debug,打开"build step"里qmake步骤的 details,

在additional arguments 里填上DEFINES+="宏定义标志",比如我的是DEFINES+=V_DEBUG,如图:

在程序里判断编译的是debug还是release版本

然后就可以在程序里使用这个红定义变量了,如下:

#ifdef V_DEBUG
qDebug()<<strOutput;
qDebug()<<"exit code:"<<QString::number(exitCode)<<" exit status:"<<QString::number(status);
#endif

通过简单的这个步骤,以后就不用每次发release版本都修改.pro文件了.

虽然简单,但很实用.

PS: 如果要使用多个这种开关宏变量,在后面用空格分开填就可以了.