2012-03-01 173 views
-3

我正在用C++編寫代碼。相比我的朋友編譯時間的高。這可能是什麼原因?它需要大約4秒。但對於我的朋友,它立即得到編譯。編譯時間很長C++

+3

哈哈4秒。在98有時我會編譯一個小時甚至更多。 :)但是你可能會反覆鏈接相同的文件或類似的東西。 – Iznogood 2012-03-01 19:24:01

+0

你的問題令人難以置信的含糊。你在編譯什麼?你如何編譯它? – 2012-03-01 19:24:35

+0

它不可能回答這個問題。 – 2012-03-01 19:25:01

回答

0

您是否打開了優化?這會減慢速度。

您是否有Temp目錄映射到網絡驅動器?這會減慢速度。

你是從網絡驅動器連接嗎?這會減慢速度。

4

這是一個不可能的問題,還有很多因素,但有些事看出來:

  • 大量使用模板元編程 - 您使用的類似升壓精神
  • 是頭文件包括其他標題,當它可能是一個forwatd聲明
  • 有沒有標題。
  • 是否只有很多代碼
  • 您的構建系統是否正確?它重新編譯沒有改變的代碼。如果你還沒有看make文件的話。
  • 他們的系統是否比你的系統更好。

最後,我會愛我的代碼在4秒內編譯。

+2

+1爲結論 – Marlon 2012-03-01 19:30:07

+0

謝謝..這就是我需要的.. – srinathmkce 2012-03-01 20:01:07

+0

@srinathmkce那麼你可能想要點擊左邊的刻度:) – 111111 2012-03-01 20:27:44

0

談論一個開放式問題,但這裏有一些快速的原因;

  • 慢速計算機(CPU /磁盤等)
  • 太少存儲器。
  • 不同的編譯器(速度差別很大)。
  • 預編譯頭文件與非預編譯頭文件。
  • 不同選項(RTTI /優化/ ...)
  • 特別提示:在Visual Studio中,插件會減慢你的IDE速度。
  • 代碼結構(你是否包括不必要的頭文件)
  • 每次編譯所有內容與使用Makefiles或智能IDE。