2014-10-30 84 views
1

我正在爲設備本身的嵌入式設備編譯Qt5。這需要很長時間,因爲Qt源大約800mb,而且嵌入式設備並不是很快。繼續編譯進程

一切都運行良好,直到功率不足,阻止設備完成編譯過程停止make

有什麼辦法可以從剩下的地方恢復?

+1

如果它是一個格式良好的'makefile',只需再次鍵入'make'。 – Edward 2014-10-30 12:48:24

+0

我被告知'make -t'會恢復它。我嘗試過,但沒有奏效。這會影響現在的過程嗎? – 2014-10-30 12:50:55

+1

你應該給任何人告訴你使用'make -t'的大樹莓。這是非常糟糕的建議。快速閱讀'make'手冊頁會警告你:_'-t'觸摸文件(標記它們是最新的,而不是真正改變它們),而不是運行它們的命令。很明顯,這不會做你想做的。 – MadScientist 2014-10-30 13:38:26

回答

1

如果這是一個格式正確makefile,只需重新運行make應允許您恢復過程。

提到的make -t命令(假設gnu make)只是觸及文件(更新時間戳),並且實際上並未執行makefile中的操作,因此此時可能必須重新開始。

也可以考慮設置一個交叉編譯器和編譯系統,而不是建立在慢速目標上。起初,這往往是很多工作,但隨着時間的推移會帶來可觀的回報。我建議crosstool-ng是建立這樣一個環境最不痛苦的方法之一。

+0

我設置了交叉編譯,我們很好。 Qt編譯和運行的應用程序。謝謝。 – 2014-10-30 14:07:01

+0

@FábioAntunes:我很高興它爲你工作。如果您發現它有幫助,請考慮提供答案。 – Edward 2014-10-30 14:35:48