关于预编译头文件

通过采用预编译头文件和版本控制系统Mercurial,显著提高了大型项目的编译速度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       好久没写文章了,今晚有点无聊,就来记一记。在公司里工作了大半年了,一直对编译调试代码感到厌烦,每次debug都要等好几分钟。这种千万行代码量的项目如果要一直这么弄下去,工作效率严重受到影响。后来又位同事把程序调试时的自动窗口关了,调试快了点,但链接时还是那么慢。在做PDF导出项目时,我干脆拷备了两个项目,一个release版,一个debug版。有空时就让debug版更新编译。

      总算在一月底时,改变了V盘这种代码管理方法。采用了Mercurial,代码也进行了调整,现在编译链接很快就能完成了。这得益于预编译头文件。话说在一天有点好奇对代码与原来进行了比较,发现了多了一些.cpp和.c文件,里面除了include外什么都没有。于时想起了vs创建项目自动添加的StdAfx.h,现在代码就是利用了预编译头文件 。

        预编译头文件就是把项目中稳定的,不常改的代码预先编译好入在.pch文件里。有了它就不用每次都编译那些不需要经常改变的代码了,编译速度就大大地调高了。具体怎么做网上有很多说明,这里就不详细说了。美国佬挺厉害的,一些工作都采用脚本来做,看来很有需要学习一下脚本语言,另外他们做事也很专注很高效,这些方面都是我们学习的方向啊!

 

 

Mercurial

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值