使用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,如图:
然后就可以在程序里使用这个红定义变量了,如下:
#ifdef V_DEBUG
qDebug()<<strOutput;
qDebug()<<"exit code:"<<QString::number(exitCode)<<" exit status:"<<QString::number(status);
#endif
通过简单的这个步骤,以后就不用每次发release版本都修改.pro文件了.
虽然简单,但很实用.
PS: 如果要使用多个这种开关宏变量,在后面用空格分开填就可以了.