QtCreator编译

1. debug与release区别

        debug模式会在makefile中自动加入-g参数,编译出来的程序自带符号信息可以让我们调试。
额外的参数:允许你给qmake添加额外的参数。
        Generate separate debug info,产生独立的调试信息,这个功能就超级实用了,它将程序的调试信息单独生成一个文件,试想,构建时选择release,再把这个选上,是不是即兼顾到了发布又兼顾到了调试。不过这个操作建议只在release上进行,如果是debug下再勾选这个,虽然调试信息是独立出来了,但生成的二进制文件还是要比release的大。
        Enable QML debugging and profiling:打开qml调试和分析,勾选后,可以在Qt creator中对QML程序进行断点调试,但会提示可能导致程序易受攻击,因此不使用qml一定要记得关掉它。
Enable Qt Quick Compiler:打开Qt Quick编译器,允许将qml文件编译成二进制文件,没用qml也不要打开。
        有效的qmake调用:最终qmake执行时的命令,qmake中所有的配置改变最终都会反应到这里。
        Override /usr/bin/make:覆盖/usr/bin/make,系统默认的make是/usr/bin/make,你也可以指定其它的程序来进行make操作,比如可以自己写一个程序先干个别的啥再调用make。

2. 多核加速编译设置

Make arguments:给make程序添加参数。

        Make参数根据电脑配置更改,我的电脑是15核,填了-j 16

        dos下通过 wmic cpu 命令查找字段 NumberOfLogicalProcessors可确定cpu核数

Parallel jobs:并行工作数,超级实用的功能,能加快编译速度

        要勾选Override MAKEFLAGS

 

3. 编译器选择

        Qt Creator 在WINDOWS下默认是使用mingw32-make.exe作为编译器的,这是一个移植版本的GCC,只支持单核,速度很慢。

使用mingw的时候常用:

        菜单栏->工具-> 选项->构建与运行->构建套件->点击自动检测内容->在同一页面找到 Environment ->点击change ->在弹出的窗口 添加MAKEFLAGS=-j4
或MAKEFLAGS=-j8

            -j4 :表示使用4个处理器逻辑核心数参加编译
            -j8 :表示使用8个处理器逻辑核心数参加编译

扫描二维码关注公众号,回复: 15543789 查看本文章

其实QT是有提供多核编译器的,叫 jom

        如果没有jom.exe, 就自己去下载安装一下:Jom - Qt Wiki

 

猜你喜欢

转载自blog.csdn.net/u012151242/article/details/130762690