2012-04-20 101 views
0

我有一個很奇怪的問題。非常奇怪的Qt運行結果

我有一個用於Android代碼的Qt。它工作得很好。但是這周 當我運行它時,它突然出現了一個奇怪的問題。

問題是:即使我評論或刪除 中的所有代碼的主要功能。只剩下:

int main(int argc, char *argv[]) 
{ 
    return 0; 
} 

但運行結果是和以前一樣我刪除在 主要功能的所有代碼。看起來Qt創建者沒有保存我的更改。

我試過了:1)重啓電腦2)更改Android設備3)清除 項目並重新運行它。無論我做什麼,該程序都有 相同的運行結果。

你以前遇到過這個奇怪的問題嗎?可能的原因是什麼?

+1

你看到的「運行結果」是什麼? – 2012-04-20 12:45:32

+0

「運行結果」是我在更改代碼之前得到的結果。 – 2012-04-20 13:21:24

+1

設備上是否實際複製了可執行文件? (比較文件的大小/日期和剛剛重新編譯的文件的大小/日期)。 – alexisdm 2012-04-20 13:57:47

回答

0

這是因爲之前生成的moc文件和.o文件仍然存在。

轉到終端中項目的構建路徑,切換到超級用戶,然後運行make clean來清理所有這些文件,然後從QtCreator構建項目並運行它。答對了!!

這是因爲qt-creator試圖清除所有的二進制文件,但它認爲它沒有清理所有這些文件的權限。通常情況下,這是在將源表單複製到其他位置時發生的。