Qt 通过条件编译区分Debug和Release代码

Posted DreamLife.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt 通过条件编译区分Debug和Release代码相关的知识,希望对你有一定的参考价值。

Qt 通过条件编译区分Debug和Release代码

​ 在公司写Bug,发现程序运行全屏不适合调试,通过条件编译搞一下。


文章目录

关键字: QT_NO_DEBUGQt条件编译ReleaseDebug

测试代码

​ 今天在公司写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();


以上是关于Qt 通过条件编译区分Debug和Release代码的主要内容,如果未能解决你的问题,请参考以下文章

Qt creator 编译后没有生成debug和release文件夹

qt如何把debug编译成release版本 ?

qt creator的一个项目配置成release编译出错问题

VS中Debug模式和Release模式的区别

qt 5添加 windows 静态库

为啥debug编译可以通过,release就无法解析外部符号