本文介绍了如何将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输出保存到文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!