如何将CMake输出保存到文件中?

7

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

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

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
1个回答

20

这是因为您的 CMake 输出部分内容(根据情况可能是全部内容)被流式传输到 stderr。

请使用以下命令将 stderr 重定向到 stdout:

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

或将标准错误输出附加到output_file.txt文件中:

cmake ... 2>> output_file.txt

这方面的一些细节可以在这里找到。 - Dávid Tóth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接