2

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

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

[100%] Buildt target <Project Name>

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

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

所以这是我的问题:

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

4

2 回答 2

0

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

Powerlevel10k github powerlevel10k on alacritty

于 2021-12-19T09:06:02.880 回答
0

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

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

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

在此处输入图像描述

于 2022-01-10T09:35:41.887 回答