【问题标题】:CMake print progress and build timeCMake 打印进度和构建时间
【发布时间】:2012-10-09 02:17:53
【问题描述】:

我正在使用 gfortran 编译一个相当大的 Fortran 程序。在我的笔记本电脑上的单个处理器上编译大约需要 5 分钟。我从手写Makefile 开始,它将几乎所有它正在做的事情都打印到屏幕上。它还打印了完成后构建所需的时间。

我已经转移到 CMake 并且我发现一个干净的构建会打印括号中的百分比作为进度(例如[ XX%]),但它不再打印完成时间。重建时,除了最后一个,它几乎没有给我任何东西

[100%] Buildt target <Project Name>

它仍然需要大约相同的时间来构建。

我希望它显示每个构建的百分比进度和完成时间。

所以这是我的问题:

如何打印构建时间? 当我重建项目时,为什么不打印进度(或任何相关内容)? 如何在每个构建中显示一些进度指示器?

【问题讨论】:

  • 嗯。你能用time 包裹make 电话吗?
  • 你能解释一下(对于 Windows 和 Unix)吗?在打印 CMake 不使用的时间之前使用了什么?
  • 啊,如果make已经自动为你做了这个,你可以尝试在二进制或目录中运行make VERBOSE=1,或者将CMAKE_VERBOSE_MAKEFILE变量设置为1。

标签: cmake gfortran


【解决方案1】:

您也可以使用zsh 主题来显示您在单个进程上花费了多少时间。例如使用powerlevel10k 主题。

Powerlevel10k github

【讨论】:

    【解决方案2】:

    你可以像这样设置 cmake 属性:

    set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CMAKE_COMMAND} -E time") set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK "${CMAKE_COMMAND} -E time")
    

    然后你会得到这样的结果:

    【讨论】:

      猜你喜欢
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多