Qt 通过条件编译区分Debug和Release代码
Posted DreamLife.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt 通过条件编译区分Debug和Release代码相关的知识,希望对你有一定的参考价值。
![](https://image.cha138.com/20220521/35db7c782c0a4021a520aaf26c7f890d.jpg)
Qt 通过条件编译区分Debug和Release代码
在公司写Bug,发现程序运行全屏不适合调试,通过条件编译搞一下。
文章目录
关键字:
QT_NO_DEBUG
、Qt
、条件编译
、Release
、Debug
测试代码
今天在公司写Bug的时候发现,有个东西神一样的烦人,那就是程序每次运行都全屏,啥也看不到,所以就搞一个,在我Debug的时候不全屏,在真正发布的时候在Release,那不OK了吗,哈哈哈。基本原理就是利用条件编译和Qt的宏实现的。代码如下:
#include "widget.h"
#include <QApplication>
#include <QDebug>
int main(int argc, char *argv[])
QApplication a(argc, argv);
Widget w;
#ifdef QT_NO_DEBUG //条件编译,非Debug版本运行
w.showFullScreen();
#else //条件编译,Debug版本运行
w.show();
#endif
return a.exec();
![](https://image.cha138.com/20220521/ed43baba61a24ed195222c8789397785.jpg)
![](https://image.cha138.com/20220521/df6a42af6e4c43d8990c49c47ede1060.jpg)
![](https://image.cha138.com/20220521/9080f15d0a6a4e99ac0df731e0e8e4b1.jpg)
以上是关于Qt 通过条件编译区分Debug和Release代码的主要内容,如果未能解决你的问题,请参考以下文章
Qt creator 编译后没有生成debug和release文件夹