我曾经在 Windows 上使用 Visual Studio 进行开发...(C++)
我们最近将我们的应用程序迁移到了 linux (red-hat),目前每个员工都在构建自己的应用程序,这是他自己使用 Vmware 的虚拟机。出原生操作系统仍然是 Windows。
起初,似乎使用 g++ 构建比使用 VS 编译器更快,但是,一段时间后,它似乎变得相当慢。是因为我们使用的是 Vmware 吗?我们可以做些什么来加速构建过程?
我曾经在 Windows 上使用 Visual Studio 进行开发...(C++)
我们最近将我们的应用程序迁移到了 linux (red-hat),目前每个员工都在构建自己的应用程序,这是他自己使用 Vmware 的虚拟机。出原生操作系统仍然是 Windows。
起初,似乎使用 g++ 构建比使用 VS 编译器更快,但是,一段时间后,它似乎变得相当慢。是因为我们使用的是 Vmware 吗?我们可以做些什么来加速构建过程?
我从来没有真正注意到 g++ 比 VS 慢或相反,但有一些方法可以让 g++ 运行得更快。
以ccache为例。我试过了,它确实加快了编译速度。
ccache 是一个编译器缓存。它通过缓存以前的编译并检测何时再次完成相同的编译来加速 C/C++ 代码的重新编译
如果您正在使用多核机器,您可能想要进行多进程编译,如果您使用 make,您可以make -jX
在 X 是您的内核数的地方进行。请注意,您必须在虚拟机上启用多核。
禁用编译器优化。
也就是说,无论你做什么,在虚拟机上编译都不会像在真机上编译那样高效。