如何将CMake输出保存到文件

如何将CMake输出保存到文件

本文介绍了如何将CMake输出保存到文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通常可以通过>>保存bash命令的输出。 output_file.txt

但是当我执行 cmake 时,输出仍然发送到屏幕而不是按预期输出文件:

But when I execute cmake the output is still sent to the screen rather than output file as expected:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D \
BUILD_NEW_PYTHON_SUPPORT=ON -D INSTALL_C_EXAMPLES=ON -D \
INSTALL_PYTHON_EXAMPLES=ON  -D BUILD_EXAMPLES=ON .. >> output_file.txt


推荐答案

这是因为一部分(可能是全部,

That is because part (possibly all, depending on the situation) of your cmake output is streamed to stderr.

使用此命令将stderr重定向到stdout:

Use this to redirect stderr to stdout:

cmake ... >> output_file.txt 2>&1

或仅将stderr附加到output_file.txt:

or append only stderr to output_file.txt:

cmake ... 2>> output_file.txt

这篇关于如何将CMake输出保存到文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-01 22:59