• 2459阅读
  • 6回复

[讨论]Qt Creator预编译选项和代码自动补全冲突 [复制链接]

上一主题 下一主题
离线rpdhunter
 

只看楼主 倒序阅读 楼主  发表于: 2019-09-19
之前从没用过预编译文件,最近看了https://www.zhihu.com/question/23045749/answer/23659031里面大牛的回答,尝试在工程里使用预编译选项,编译时间确实缩短了一点(从5分钟到3分半),但是带来一个严重的副作用——代码补全不好用了
还是说在预编译头文件加入#include <QtCore>之后,源代码中包含的头文件不删除?有大牛解释一下吗
在线20091001753

只看该作者 1楼 发表于: 2019-09-19
在我眼里,里面最实际的方法,就是换更好的固态硬盘,比如三星 nvme 系列。

当然,里面还提到了一种更厉害的方法,就是用内存虚拟硬盘,在该内存硬盘里编译。

相关的工具 Primo Ramdisk
https://www.7down.com/soft/282780.html
(づ ̄ 3 ̄)づ
离线zxwmail

只看该作者 2楼 发表于: 2019-09-19
问下大牛内存虚拟硬盘在qtcreater里如何设置呢?
在线20091001753

只看该作者 3楼 发表于: 2019-09-19
回 zxwmail 的帖子
zxwmail:问下大牛内存虚拟硬盘在qtcreater里如何设置呢? (2019-09-19 17:48) 

这个与 qtcreator 无关。
你只需要下载虚拟硬盘的工具,将部分内存空间虚拟成硬盘就好。
然后将你的工程目录放到该硬盘内,只要编译生成的文件是在该硬盘,速度就不会慢。
(づ ̄ 3 ̄)づ
离线fsu0413

只看该作者 4楼 发表于: 2019-09-20
源码中包含的头文件没必要删啊
1条评分金钱+5
rpdhunter 金钱 +5 - 2019-09-20
离线rpdhunter

只看该作者 5楼 发表于: 2019-09-20
回 fsu0413 的帖子
fsu0413:源码中包含的头文件没必要删啊 (2019-09-20 06:11) 

确实是的,是我理解错了,后来做实验验证,也向知乎大神请教之后可以确定
源码的头文件继续包含,并不影响最后可执行文件的大小
预编译选项只影响编译效率,不影响执行效率
在线snow_man_0

只看该作者 6楼 发表于: 2019-09-20
.pro里面配置预编译头文件会明显提高编译速度
多线程并行编译
用内存盘比固态盘不会明显快
头文件中尽量使用前置声明
如果moc不能并行的话,内存盘比普通机械硬盘不会明显快

windows下尽量使用vs+assist+qt插件,用qt插件打开.pro,MOC可以并行编译,完美开发环境

快速回复
限100 字节
 
上一个 下一个