2011-12-20 198 views
5

在經歷了一些痛苦和痛苦之後,我設法安裝了MinGW在不在網絡上的計算機上工作所需的一切。MinGW「make」啓動非常緩慢

它的工作很好了幾天,但現在我遇到很長的延遲事情之前開始發生,我給「make」命令建立我的項目之後。

我試圖禁用網絡,如下所示:Why is MinGW very slow? 但它沒有幫助。

注意,它不是很慢實際編譯/鏈接進展,但這些進程的啓動,似乎永遠走。 5-10分鐘。除非我剛剛做到了,那麼它在10-30秒內開始。

我知道,它曾經花費更長的時間來加載在准將那些錄像帶,但多年來,我已經長大不耐煩。

任何想法?

+0

嘗試連接許可證服務器爲一些商業編譯器/工具鏈,或連接到SVN服務器來檢查當前版本的代碼被編譯(調用SVN版本的makefile從)是這讓'make'多久,我的事業案件。 – 2011-12-20 06:49:02

+0

謝謝!該文件夾沒有任何svn標籤,也沒有使用任何這樣的工具。 我希望別人有這個問題,並發現評論有用:) – 0xbaadf00d 2011-12-20 06:57:13

+0

你確定正確'make'被調用?也許你在搜索路徑中有其他'make'? – user1071136 2011-12-20 14:06:43

回答

7

嘗試做make -r(無隱含規則)。對我來說,這是一個單一的CPP文件30秒和幾分之一秒之間的差異。

說明:

我有同樣的問題的MinGW做很久以前。我用make -d進行調查。就在那時明顯,make使用的每一個依賴文件潛規則一個極大 - 如果我的文件對shared_ptr.hpp DEP則make檢查shared_ptr.hpp(O | C | CC | V | F | R | ..和幾十個其他組合)。當然這些文件不存在。它看起來像在Windows平臺上檢查文件模式時間/存在(當它不存在時)是比Linux慢很多(因爲使用Linux,我沒有看到有沒有與/沒有-r開關有任何區別)。