2010-02-16 23 views
0

構建Linux應用程序,我用來開發在Windows上使用Visual Studio的...(C++)通過VMware

我們最近遷移我們的應用程序到Linux(紅色帽子),目前每位員工建立自己的應用程序是他自己的虛擬機使用Vmware。本地操作系統仍然是Windows。

起初,似乎使用g ++編譯速度比使用VS編譯器更快,但是,經過一段時間後,它似乎變得非常慢。這是否因爲我們使用Vmware? 我們可以做些什麼來加速建設過程?

回答

2

g ++不是速度守護進程,但它表現良好。是的,虛擬機可能會有不穩定的性能,特別是在磁盤訪問方面。您可以隨時嘗試ccache以避免重新編譯您不需要的部分。或者,溝渠VMWare(和下面的窗口),並在Linux上執行所有操作。可以使用專用的構建盒,也可以使用自己的機器。如果你的必須有一個全功能的用於寫入的GUI,QtCreator完全可以完成任務(不,它並不僅限於寫入Qt應用程序)。

2

我從來沒有真正注意到g ++比VS慢或者相反,但是有一些方法可以讓g ++更快地運行。

  • ccache例如。我試了一下,它確實加快了編譯速度。

    ccache是​​一個編譯器緩存。它通過緩存以前的彙編和檢測時相同的編譯再次被

  • 做如果你你可能想要做的多進程編譯多核計算機上工作,如果你」加速的C/C++代碼重新編譯重新使用讓你可以做make -jX其中X是核心數量。 請注意,您必須在虛擬機上啓用多核。

  • 禁用編譯器優化。

也就是說,無論你做什麼,虛擬機上的編譯都不會像編譯真正的機器一樣高效。

相關問題