对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以后,再运行工程,一切正常了,没有修改过的文件就不会再编译了,哎,业务不熟,害死人。