0

我曾经在 Windows 上使用 Visual Studio 进行开发...(C++)

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

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

4

2 回答 2

2

g++ 不是一个速度守护进程,但它执行得很好。是的,VM 的性能可能不稳定,尤其是在磁盘访问方面。您可以随时尝试使用ccache来避免重新编译不需要的部分。

或者,抛弃 VMWare(和下面的窗口)并在 Linux 上完成这一切。可以使用专用的构建盒,也可以在您自己的机器上。如果你必须有一个功能齐全的 GUI 来编写,QtCreator完全可以胜任这项任务(不,它不仅限于编写 Qt 应用程序)。

于 2010-02-16T11:38:52.343 回答
2

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

  • 以ccache为例。我试过了,它确实加快了编译速度。

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

  • 如果您正在使用多核机器,您可能想要进行多进程编译,如果您使用 make,您可以make -jX在 X 是您的内核数的地方进行。请注意,您必须在虚拟机上启用多核。

  • 禁用编译器优化。

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

于 2010-02-16T11:50:13.097 回答