【问题标题】:Building linux application through Vmware通过 Vmware 构建 linux 应用程序
【发布时间】:2011-01-17 08:41:44
【问题描述】:

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

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

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

【问题讨论】:

    标签: linux build-process vmware compilation redhat


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      • 禁用编译器优化。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多