注册 登录
编程论坛 C++教室

如何加快项目的编译速度

墨清扬 发布于 2012-04-30 15:59, 1714 次点击
vs项目会生成stdafx.h,这样预编译可以很快,但是我用的是codeblocks,有对应的办法吗?我写的程序很小,也就分成了4个cpp,一共代码就600行,函数十多个,自己定义了一个头文件。每次编译都要挺慢的,而且它没有弹出执行的窗口,但是任务管理器显示它已经在执行了……
9 回复
#2
pangding2012-05-01 01:17
加 stdafx.h 可以提高编译速度是什么原理?

你现在编译 600 行左右的代码大概需要几秒?
#3
墨清扬2012-05-01 08:59
回复 2楼 pangding
貌似是将一些不经常修改的合并到一块。
大概6秒吧
#4
BianChengNan2012-05-01 15:27
按理说不至于啊,不知道楼主写的什么。

基本原则是 减少文件间的依赖
#5
墨清扬2012-05-01 18:30
回复 4楼 BianChengNan
具体一点?
不管怎么样,以后总是要做大程序的,这种东西迟早得懂
#6
我菜1192012-05-01 18:51
你可以使用编译预处理来解决这个问题,现在的项目小,有时根本用不到编译预处理,但以后慢慢学习,做的项目大了之后,可以减少代码的编译时间,你可以不使用系统自动给你创建的那个编译预处理文件stdafx.cpp,可以自己随便建个源文件,然后加上编译预处理指令,具体的可以上网搜索一下,

[ 本帖最后由 我菜119 于 2012-5-1 18:52 编辑 ]
#7
墨清扬2012-05-01 21:21
回复 6楼 我菜119
就是说这个呀,但是codeblocks找不到预编译,网上也查不着
#8
misswang2012-05-03 14:54
codeblocks 还不错啊,效率很高的哇
#9
rjsp2012-05-04 08:08
我google了一下“mingw 预编译头文件”,唰唰唰
#10
BianChengNan2012-05-09 09:39
预编译头文件 是一个办法,thinking in c++ 里应该提了一点 Effective c++里 c++ primer 里 应该都说了一点。
楼主可搜一下 向前声明
1