【问题标题】:Why is CMake-CDT4-NMake-Build so slow?为什么 CMake-CDT4-NMake-Build 这么慢?
【发布时间】:2013-02-22 07:14:50
【问题描述】:

我正在 Windows 7 上编译 OpenCascade 社区版 (https://github.com/tpaviot/oce/)。构建文件是使用 CMake 2.8.8 生成的。

当我使用“Visual Studio 10”生成器并从控制台使用 msbuild 编译项目时,整个构建过程需要 17 分钟。另一方面,如果我选择“Eclipse CDT4 - NMake Makefiles”并在 Eclipse 中启动构建过程,则需要 87 分钟。

有人知道造成这种差异的原因吗?有没有办法让 Eclipse 构建速度更快?

使用 msbuild 我不使用并行构建。此外,当我查看任务管理器时,似乎两个构建过程的 CPU 使用率几乎相同。

我搜索了很多,但没有找到任何线索。提前谢谢你。

【问题讨论】:

    标签: eclipse visual-c++ cmake


    【解决方案1】:

    是的,VS IDE 项目进行并行构建。 nmake 没有。一种认为您可以尝试的是 jom 或其他一些工具,请参阅此处了解信息: http://www.kitware.com/blog/home/post/434

    我没有注意到你说 msbuild 没有做并行。你是怎么做到的?它将默认执行并行目标构建。

    【讨论】:

    • 据我所知msbuild不能并行构建一个项目,只能同时构建独立的项目:link。请检查您的任务管理器!对于我的构建,CPU 使用百分比数字显示,我的构建仅使用一个 CPU。
    • 是的,你说得对,msbuild 在目标级别上是并行的,如果你只有一个目标,它就不会是并行的。不知道为什么 nmake 对你来说这么慢。但是,您可能想尝试 jom 并查看它是否可以加快速度。这是一个简单的下载,您可以在 nmake 构建树中运行 jom 而无需更改。可能是一个很好的数据点。
    猜你喜欢
    • 2021-09-03
    • 1970-01-01
    • 2016-09-28
    • 2020-02-08
    • 2012-07-17
    • 2011-11-07
    • 2015-08-24
    • 2013-08-06
    • 2014-07-16
    相关资源
    最近更新 更多