【发布时间】: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。