通过VMware

问题描述:

构建Linux应用程序,我用来开发在Windows上使用Visual Studio的...(C++)通过VMware

我们最近迁移我们的应用程序到Linux(红色帽子),目前每位员工建立自己的应用程序是他自己的虚拟机使用Vmware。本地操作系统仍然是Windows。

起初,似乎使用g ++编译速度比使用VS编译器更快,但是,经过一段时间后,它似乎变得非常慢。这是否因为我们使用Vmware? 我们可以做些什么来加速建设过程?

g ++不是速度守护进程,但它表现良好。是的,虚拟机可能会有不稳定的性能,特别是在磁盘访问方面。您可以随时尝试ccache以避免重新编译您不需要的部分。或者,沟渠VMWare(和下面的窗口),并在Linux上执行所有操作。可以使用专用的构建盒,也可以使用自己的机器。如果你的必须有一个全功能的用于写入的GUI,QtCreator完全可以完成任务(不,它并不仅限于写入Qt应用程序)。

我从来没有真正注意到g ++比VS慢或者相反,但是有一些方法可以让g ++更快地运行。

  • ccache例如。我试了一下,它确实加快了编译速度。

    ccache是​​一个编译器缓存。它通过缓存以前的汇编和检测时相同的编译再次被

  • 做如果你你可能想要做的多进程编译多核计算机上工作,如果你”加速的C/C++代码重新编译重新使用让你可以做make -jX其中X是核心数量。 请注意,您必须在虚拟机上启用多核。

  • 禁用编译器优化。

也就是说,无论你做什么,虚拟机上的编译都不会像编译真正的机器一样高效。