Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile 配置cmake以显示较少的百分比指示器_Makefile_Cmake - Fatal编程技术网

Makefile 配置cmake以显示较少的百分比指示器

Makefile 配置cmake以显示较少的百分比指示器,makefile,cmake,Makefile,Cmake,是否有一种自定义CMake的方法,以便make命令不会显示每一个百分比的进度?例如,现在我的构建显示 [ 1%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/cgerc.f.o [ 2%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/cgeru.f.o [ 3%] Building Fortran object dep/CMakeFiles/depuqtk

是否有一种自定义CMake的方法,以便
make
命令不会显示每一个百分比的进度?例如,现在我的构建显示

[  1%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/cgerc.f.o
[  2%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/cgeru.f.o
[  3%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/cscal.f.o
[  4%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/csscal.f.o
等等,但我想展示一下

[  5% ] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/cgerc.f.o
[  10%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/cgeru.f.o
[  15%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/cscal.f.o
[  20%] Building Fortran object dep/CMakeFiles/depuqtk.dir/blas/csscal.f.o
有什么想法吗

谢谢

您可以将target属性设置为
OFF
以“禁用细粒度消息并仅在每个目标完成时报告”:

通过将
CMAKE_RULE_MESSAGES
变量设置为
OFF
,您还可以全局或从命令行执行此操作。例如:

cmake -DCMAKE_RULE_MESSAGES=OFF /path/to/source

(请注意,这目前仅适用于Makefile生成器。)

我假设它最终会通过所有百分比?所以你不是真的想让这些行这样读,而是想让它偶尔显示百分比标记?我很怀疑你能控制这一点。问题是你是想完全跳过关于正在编译的文件的信息,还是只想跳过一些百分比标记?每个对象文件都有一行。百分比只是计算和添加的。编译CMake本身,您将看到,有几行前面有相同的百分比。另一方面,如果只有一个对象文件,它将立即跳到100%。
cmake -DCMAKE_RULE_MESSAGES=OFF /path/to/source