我以前在Windows上使用Visual Studio开发…(C++)
我们最近将我们的应用程序迁移到了Linux(Red Hat),目前每个员工都在使用VMware构建自己的应用程序。本机操作系统仍然是Windows。
一开始,使用g++构建似乎比使用vs编译器更快,但一段时间后,似乎变得相当缓慢。是因为我们在使用vmware吗? 我们能做些什么来加快建设进程吗?
G++不是一个速度守护进程,但它的性能很好。是的,虚拟机可能有不稳定的性能,特别是在磁盘访问上。你可以一直尝试 ccache 为了避免重新编译不需要的部分。
或者,抛弃vmware(以及下面的Windows),在Linux上完成所有操作。或者使用专用的构建框,或者在您自己的机器上。如果你 不得不拥有 一个功能齐全的图形用户界面, QtCreator 完全可以胜任这项任务(不,它不仅与编写qt应用程序有关)。
我从未真正注意到g++比vs或相反的速度慢,但是有一些方法可以使g++运行得更快。
ccache 例如。我试过了,它确实加快了编译速度。
ccache是一个编译器缓存。通过缓存以前的编译和检测何时再次编译相同的编译,它加快了C/C++代码的重新编译。
如果你在一台多核机器上工作,你可能想进行多进程编译,如果你正在使用make,你可以这样做。 make -jX 其中x是您的核心数量。 注意,您必须在虚拟机上启用多核。
make -jX
禁用编译器优化。
也就是说,无论您做什么,在虚拟机上编译的效率都不如在真正的机器上编译的效率。