标题:Qt Creator预编译选项和代码自动补全冲突
作者:rpdhunter
日期:2019-09-19 10:18
内容:
之前从没用过预编译头文件,最近看了https://www.zhihu.com/question/23045749/answer/23659031里面大牛的回答,尝试在工程里使用预编译选项,编译时间确实缩短了一点(从5分钟到3分半),但是带来一个严重的副作用——代码补全不好用了
还是说在预编译头文件加入#include 之后,源代码中包含的头文件不删除?有大牛解释一下吗
#1 [20091001753 09-19 14:35]
在我眼里,里面最实际的方法,就是换更好的固态硬盘,比如三星 nvme 系列。
当然,里面还提到了一种更厉害的方法,就是用内存虚拟硬盘,在该内存硬盘里编译。
相关的工具 Primo Ramdisk
https://www.7down.com/soft/282780.html
#2 [zxwmail 09-19 17:48]
问下大牛内存虚拟硬盘在qtcreater里如何设置呢?
#3 回 zxwmail 的帖子 [20091001753 09-19 22:11]
zxwmail:问下大牛内存虚拟硬盘在qtcreater里如何设置呢? (2019-09-19 17:48)
这个与 qtcreator 无关。
你只需要下载虚拟硬盘的工具,将部分内存空间虚拟成硬盘就好。
然后将你的工程目录放到该硬盘内,只要编译生成的文件是在该硬盘,速度就不会慢。
#4 [fsu0413 09-20 06:11]
源码中包含的头文件没必要删啊
#5 回 fsu0413 的帖子 [rpdhunter 09-20 14:03]
fsu0413:源码中包含的头文件没必要删啊 (2019-09-20 06:11)
确实是的,是我理解错了,后来做实验验证,也向知乎大神请教之后可以确定
源码的头文件继续包含,并不影响最后可执行文件的大小
预编译选项只影响编译效率,不影响执行效率