對(duì)Qt Creator和QtSDK的設(shè)置一點(diǎn)都沒(méi)有動(dòng)過(guò),可是在Qt Creator中一運(yùn)行工程,即使沒(méi)有修改過(guò)任何工程中的文件,但是總會(huì)先要編譯所有的文件,然后才能運(yùn)行。新創(chuàng)建的工程卻不會(huì)這樣,見(jiàn)鬼了?
工程每編譯一次都要幾分鐘,難不成每做一點(diǎn)修改都要等幾分鐘才行?
先前這個(gè)工程還是正常的,為何現(xiàn)在卻變成這樣了?難不成見(jiàn)鬼了?
不是見(jiàn)鬼,因果循環(huán),只是我們沒(méi)有找到原因罷了。
Qt Creator always rebuild all the files in the project,在Google上搜索這句話(huà),得到唯一相關(guān)的答案是 " I have forgot adjust the date and time settings.",沒(méi)有找到其他有用的信息了,但重要的一點(diǎn)是無(wú)意中看到了時(shí)間設(shè)置這個(gè)關(guān)鍵,找了Qt Creator相關(guān)設(shè)置,沒(méi)有啊。
后來(lái)觀察文件的屬性,發(fā)現(xiàn)還真是時(shí)間的問(wèn)題,例如現(xiàn)在是2011-11-16,而那些文件的修改時(shí)間是2011-12-24,原來(lái)由于測(cè)試的需要,我把系統(tǒng)的時(shí)間調(diào)到了2011-12-24,修改程序,然后再測(cè)試,這樣很多文件的修改時(shí)間都是2011-12-24了,再調(diào)回到2011-11-16,在Qt Creator中運(yùn)行工程時(shí),Qt Creator先查看了文件的修改時(shí)間,認(rèn)為這些文件都是修改過(guò)的,所以都要編譯一次,然后才運(yùn)行。
為了驗(yàn)證這個(gè)想法,把系統(tǒng)時(shí)間再調(diào)到2011-12-24以后,再運(yùn)行工程,一切正常了,沒(méi)有修改過(guò)的文件就不會(huì)再編譯了,哎,業(yè)務(wù)不熟,害死人。