逛奔的蜗牛

我不聪明,但我会很努力

   ::  :: 新随笔 ::  ::  :: 管理 ::
对Qt Creator和QtSDK的设置一点都没有动过,可是在Qt Creator中一运行工程,即使没有修改过任何工程中的文件,但是总会先要编译所有的文件,然后才能运行。新创建的工程却不会这样,见鬼了?

工程每编译一次都要几分钟,难不成每做一点修改都要等几分钟才行?

先前这个工程还是正常的,为何现在却变成这样了?难不成见鬼了?
不是见鬼,因果循环,只是我们没有找到原因罢了。

Qt Creator always rebuild all the files in the project,在Google上搜索这句话,得到唯一相关的答案是 " I have forgot adjust the date and time settings.",没有找到其他有用的信息了,但重要的一点是无意中看到了时间设置这个关键,找了Qt Creator相关设置,没有啊。

后来观察文件的属性,发现还真是时间的问题,例如现在是2011-11-16,而那些文件的修改时间是2011-12-24,原来由于测试的需要,我把系统的时间调到了2011-12-24,修改程序,然后再测试,这样很多文件的修改时间都是2011-12-24了,再调回到2011-11-16,在Qt Creator中运行工程时,Qt Creator先查看了文件的修改时间,认为这些文件都是修改过的,所以都要编译一次,然后才运行。

为了验证这个想法,把系统时间再调到2011-12-24以后,再运行工程,一切正常了,没有修改过的文件就不会再编译了,哎,业务不熟,害死人。
posted on 2011-11-17 01:35 逛奔的蜗牛 阅读(3073) 评论(1)  编辑 收藏 引用 所属分类: Qt

评论

# re: Qt:Qt Creator一运行工程,总是编译所有的文件 2015-05-21 11:18 深情小建
谢谢!我的qt也是这个问题,真是个大坑,为了调试项目的功能,把linux系统的时间修改了,一点击运行就编译整个工程,由于工程比较大,编译要十来分钟,真是坑死人啊,最后把自己給坑了,真是坑爹啊。。。  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理