问一个奇怪的问题,我用VC编译程序的时候,为什么每次都是把所有的文件都编译一次?? 以前我用的都是改动哪个文件,只是编译那些改动的文件啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 build->build all是全部编译,还有一个不是的. 好像不是这个问题,因为只有Rebuild All才不管三七二十一全部文件编译的,VC好像采用的是什么增量编译算法,减少不必要的编译时间。 我用预编译了,是不是我删错了什么文件,我把.clw,.ncb,.aps,.opt和Debug中的文件全删除过,不会是这些有影响吧 Debug中的文件全删除过?你每次都手动删除?它还不重编,那它就是神仙了 哈哈............怎么可能会有人没事干去删DEBUG里面的东西啊... 同意gieroland(咏咏张咏咏(抵制日货))删除了debug目录vc当然要全部重新生成了如果保留了当然可以只编译改动的,因为有可供比较的文件存在 gieroland(咏咏张咏咏(抵制日货)) :Debug中的文件全删除过?你每次都手动删除?它还不重编,那它就是神仙了关键是我把他们删除后又重新生成了啊,就是说我全部重新编译后,对某个文件作一个改动,VC还是把所有的文件重新编译一下。 1.可能你在工程选项中没有指明使用stdafx.h预编译头文件2.每次的改动都涉及到stdafx.h头文件。3.你删除了Debug或者Release文件夹。 codewarrior(会思考的草) :1.可能你在工程选项中没有指明使用stdafx.h预编译头文件2.每次的改动都涉及到stdafx.h头文件。3.你删除了Debug或者Release文件夹。1.我在工程选项中指明使用stdafx.h了,选中Use precompiled header file(.pch)选项,而且我选中了Link incrementally 选项;2.我不是很明白“每次的改动都涉及到stdafx.h头文件”的意思,我基本上是不对stdafx.h文件改动的;3.删除了DEBUG文件夹应该可以重建的啊现在我还发现一个不正常现象是:我用F7编译完程序后,按说在执行CTRL+F5命令应该马上执行程序,但现在是还得重新编译一次。 1.理论上如果你改的是头文件,所有包含该头文件的源文件都会重编,这是当然的;2.我也遇到过,就是明明Rebuild all了,F5调试时还说有文件要编译,这个可能就是VC的BUG了,据说是因为你的cpp文件时间晚于你的obj文件时间所致,但为什么会导致这个和理论应该恰恰相反的时间差,我不知道。 有时候系统的日期改过后,也会导致全部编译。比如说,你原来的源文件都是在2004年的,现在把系统时间改成2003年,这样每次编译产生的OBJ文件和其他文件的日期都是2003年的,总是比你的源文件旧,编译器就全部编译一次。检查一下源文件的日期和OBJ文件的日期 MFC 点击节点名称,流水线崩溃 怎么报答都行!求下面一句窗口代码 以及 g_hInst 的含义困扰我3个晚上了,看看 怎么报答都行 如何用OPENGL使用PNG图片? 指针搞不懂。 急问用DialogBoxParam()打开窗口,但是如何得到窗口中的控件的句柄呢? 上班时间被老板发现在用QQ 如何自制一条消息 请问怎么生成一个新类? VC++如何做到监视一个WEB窗口的运行,并能截取WEB窗口发往网站的消息?在线等候... 文字在当前设备显示时出了问题,大虾小虾快快来! 关于用ADO读写Access数据库中日期时间数据的问题。。。 一个非常郁闷的问题
还有一个不是的.
VC好像采用的是什么增量编译算法,减少不必要的编译时间。
你每次都手动删除?
它还不重编,那它就是神仙了
怎么可能会有人没事干去删DEBUG里面的东西啊...
删除了debug目录
vc当然要全部重新生成了
如果保留了
当然可以只编译改动的,因为有可供比较的文件存在
你每次都手动删除?
它还不重编,那它就是神仙了
关键是我把他们删除后又重新生成了啊,就是说我全部重新编译后,对某个文件作一个改动,VC还是把所有的文件重新编译一下。
2.每次的改动都涉及到stdafx.h头文件。
3.你删除了Debug或者Release文件夹。
1.可能你在工程选项中没有指明使用stdafx.h预编译头文件
2.每次的改动都涉及到stdafx.h头文件。
3.你删除了Debug或者Release文件夹。1.我在工程选项中指明使用stdafx.h了,选中Use precompiled header file(.pch)选项,而且我选中了Link incrementally 选项;
2.我不是很明白“每次的改动都涉及到stdafx.h头文件”的意思,我基本上是不对stdafx.h文件改动的;
3.删除了DEBUG文件夹应该可以重建的啊
现在我还发现一个不正常现象是:
我用F7编译完程序后,按说在执行CTRL+F5命令应该马上执行程序,但现在是还得重新编译一次。
2.我也遇到过,就是明明Rebuild all了,F5调试时还说有文件要编译,这个可能就是VC的BUG了,据说是因为你的cpp文件时间晚于你的obj文件时间所致,但为什么会导致这个和理论应该恰恰相反的时间差,我不知道。