通过Vmware构建linux应用程序

通过Vmware构建linux应用程序,linux,build-process,vmware,compilation,redhat,Linux,Build Process,Vmware,Compilation,Redhat,我曾经在windows上使用Visual Studio开发。。。(C++) 我们最近将应用程序迁移到linux(red hat),目前每个员工都在使用Vmware构建自己的应用程序,即自己的虚拟机。我们的本机操作系统仍然是Windows 起初,使用g++构建似乎比使用VS编译器更快,然而,过了一段时间后,它似乎变得相当慢。是因为我们在使用Vmware吗? 我们可以做些什么来加速构建过程吗?g++不是一个速度守护程序,但它执行得很好。是的,虚拟机的性能可能不稳定,特别是在磁盘访问方面。您可以始终避

我曾经在windows上使用Visual Studio开发。。。(C++)

我们最近将应用程序迁移到linux(red hat),目前每个员工都在使用Vmware构建自己的应用程序,即自己的虚拟机。我们的本机操作系统仍然是Windows

起初,使用g++构建似乎比使用VS编译器更快,然而,过了一段时间后,它似乎变得相当慢。是因为我们在使用Vmware吗?
我们可以做些什么来加速构建过程吗?

g++不是一个速度守护程序,但它执行得很好。是的,虚拟机的性能可能不稳定,特别是在磁盘访问方面。您可以始终避免重新编译不需要的部分


或者,抛弃VMWare(以及下面的windows),在Linux上完成这一切。可以使用专用的构建框,也可以在您自己的计算机上。如果你必须有一个功能齐全的GUI来编写,这完全取决于你的任务(不,它不局限于只编写Qt应用程序)。

g++不是一个速度守护程序,但它执行得很好。是的,虚拟机的性能可能不稳定,特别是在磁盘访问方面。您可以始终避免重新编译不需要的部分


或者,抛弃VMWare(以及下面的windows),在Linux上完成这一切。可以使用专用的构建框,也可以在您自己的计算机上。如果你必须要有一个功能齐全的GUI来编写,这完全取决于你的任务(不,它不仅仅局限于编写Qt应用程序)。

我从来没有真正注意到g++比VS或相反的速度慢,但是有办法让g++快很多

  • 比如说。我试过了,它确实加快了编译速度

    ccache是一个编译器缓存。它通过缓存以前的编译并检测何时再次进行相同的编译来加速C/C++代码的重新编译

  • 如果您在一台多核机器上工作,您可能希望执行多进程编译,如果您使用make,您可以执行
    make-jX
    ,其中X是您的核数。注意:您必须在虚拟机上启用多核

  • 禁用编译器优化


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

我从来没有真正注意到g++比VS或相反的速度慢,但是有办法让g++更快

  • 比如说。我试过了,它确实加快了编译速度

    ccache是一个编译器缓存。它通过缓存以前的编译并检测何时再次进行相同的编译来加速C/C++代码的重新编译

  • 如果您在一台多核机器上工作,您可能希望执行多进程编译,如果您使用make,您可以执行
    make-jX
    ,其中X是您的核数。注意:您必须在虚拟机上启用多核

  • 禁用编译器优化

也就是说,无论您做什么,在虚拟机上编译都不会像在真实机器上编译那样高效