socketref,再见!高德

https://github.com/adoggie

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

常用链接

留言簿(54)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

项目开发过程中最痛苦的就是头疼编译速度,稍微做修改编译的时间比修改时间更长
系统越时髦,开发环境版本越高,机器配置再高(我的配置4G,I720),但vc的编译器速度一点都提高不了多少
提高编译速度尝试了很多方法:
1.买更快的机器
2.更换编译器,vc6还是能保持最快的速度,vs2008等等越来越垃圾
3.更换操作系统 win2003
4.使用服务器编译,用2,3台机器协同进来编译工程

以上均不能让我有满意的效果
那最好的方式就是调整自己的代码结构了,c编译器为何如老牛般吃力,就是由于c语言灵活带来的问题,不同对象文件关联不正当将大大增大了编译时间。
所以在定义工程对象依赖关系时,必须注意<include> 。
我一般的做法是:
class A,class B, 那在 a.h 中先声明 class B,然后定义一个B*即可
只有在a.c内要用到B结构时才加上include "b.h"
这样代码关联就没有那么紧密了,编译器也会变的聪明点了,不会由于一个无关紧要的修改,导致大批量的源文件被重新编译。




posted on 2010-10-26 14:01 放屁阿狗 阅读(4230) 评论(20)  编辑 收藏 引用 所属分类: C++/Boost/STL/Template

Feedback

# re: 加快编译速度 2010-10-26 15:18 空明流转
买个SDD。  回复  更多评论
  

# re: 加快编译速度 2010-10-26 15:27 right
C++写的程序那个才叫痛苦,稍微不小心碰了个不该碰的头文件,编译就花去一个上午。现在好了很多,用上IncrediBuild,整上7,8台机器,20来个CPU,半小时就Ok。  回复  更多评论
  

# re: 加快编译速度 2010-10-26 17:21 战魂小筑
用vc6提高编译速度? 因为检查的少,所以快吧。 到时候人肉找BUG耗去的时间比你提高的编译速度多多了  回复  更多评论
  

# re: 加快编译速度 2010-10-26 17:33 溪流
编译的时候去喝杯茶,比手工声明 Class B 好多了。  回复  更多评论
  

# re: 加快编译速度 2010-10-26 17:41 陈梓瀚(vczh)
编译速度算什么,VC6带来的bug害你花费更多时间,这个显然也要算进编译时间的,相比起VS2008,你就会发现,后者太好了。  回复  更多评论
  

# re: 加快编译速度[未登录] 2010-10-26 21:18 xxx
IncrediBuild才是王道  回复  更多评论
  

# re: 加快编译速度[未登录] 2010-10-26 21:49 姚冬
有更便宜简单的方法,换块固态硬盘即可。  回复  更多评论
  

# re: 加快编译速度[未登录] 2010-10-26 21:49 姚冬
更简单便宜的方式是 换块固态硬盘  回复  更多评论
  

# re: 加快编译速度 2010-10-27 01:43 kao楼主
换intel compiler 11!
VC6。。。。。。现代C++的特性都不支持,而自带的那个STL简直是一坨屎
中古时代的编译器。。。扔了吧  回复  更多评论
  

# re: 加快编译速度 2010-10-27 01:44 kao楼主
@陈梓瀚(vczh)
VC10不更好?可惜了就是IDE真JB慢啊  回复  更多评论
  

# re: 加快编译速度 2010-10-27 10:07 溪流
@kao楼主
因为lz只提到08。。。  回复  更多评论
  

# re: 加快编译速度 2010-10-27 10:19 lzy
@kao楼主
你这样更慢!  回复  更多评论
  

# re: 加快编译速度 2010-10-27 17:42 陈梓瀚(vczh)
@kao楼主
嘛,VC2010的IDE要快的话,CPU好是没用的,你得有块显卡,所以……  回复  更多评论
  

# re: 加快编译速度 2010-10-28 08:06 liyx
关于减少编译依赖可以参考effective c++  回复  更多评论
  

# re: 加快编译速度 2010-10-28 21:09 阿福
预编译头文件!  回复  更多评论
  

# re: 加快编译速度 2010-11-02 19:24 smile190
采用库的形式,减少整个系统编译时间  回复  更多评论
  

# re: 加快编译速度 2010-11-05 13:58
vc6....c语言...
敢问c能慢到哪去?跟c++比起来就是神速...
还有那个vc6...你真以为微软养了群SB么...都2008了还不如vc6啊
微软只招智商高的人这是世界都知道的,不要随便就看不起别人的智力  回复  更多评论
  

# re: 加快编译速度 2010-11-10 00:46 .。。
vc的编译器是越来越好了,不过ide本身是越来越慢了。

vc ide自身还是应该用native方式来搞,而不要什么.net

之前微软自己吹10 is the new 6,说vs2010和vc6一样快,现在都知道他们在吹牛了。  回复  更多评论
  

# re: 加快编译速度 2013-06-03 00:43 DK_jims
编译时候,生成的obj文件再写入硬盘时候会慢些的
将工程放置入 ramdisk里, 比ssd更快
这样会快些
  回复  更多评论
  

# re: 加快编译速度 2016-04-15 20:56 nbz
用 并行编译 呀  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理