代码之家  ›  专栏  ›  技术社区  ›  Idan

通过VMware构建Linux应用程序

  •  0
  • Idan  · 技术社区  · 14 年前

    我以前在Windows上使用Visual Studio开发…(C++)

    我们最近将我们的应用程序迁移到了Linux(Red Hat),目前每个员工都在使用VMware构建自己的应用程序。本机操作系统仍然是Windows。

    一开始,使用g++构建似乎比使用vs编译器更快,但一段时间后,似乎变得相当缓慢。是因为我们在使用vmware吗? 我们能做些什么来加快建设进程吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Javier    14 年前

    G++不是一个速度守护进程,但它的性能很好。是的,虚拟机可能有不稳定的性能,特别是在磁盘访问上。你可以一直尝试 ccache 为了避免重新编译不需要的部分。

    或者,抛弃vmware(以及下面的Windows),在Linux上完成所有操作。或者使用专用的构建框,或者在您自己的机器上。如果你 不得不拥有 一个功能齐全的图形用户界面, QtCreator 完全可以胜任这项任务(不,它不仅与编写qt应用程序有关)。

        2
  •  2
  •   f4.    14 年前

    我从未真正注意到g++比vs或相反的速度慢,但是有一些方法可以使g++运行得更快。

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

      ccache是一个编译器缓存。通过缓存以前的编译和检测何时再次编译相同的编译,它加快了C/C++代码的重新编译。

    • 如果你在一台多核机器上工作,你可能想进行多进程编译,如果你正在使用make,你可以这样做。 make -jX 其中x是您的核心数量。 注意,您必须在虚拟机上启用多核。

    • 禁用编译器优化。

    也就是说,无论您做什么,在虚拟机上编译的效率都不如在真正的机器上编译的效率。