Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.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
Bash 如何将CMake输出保存到文件?_Bash_Cmake - Fatal编程技术网

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

Bash 如何将CMake输出保存到文件?,bash,cmake,Bash,Cmake,我通常可以通过>output\u file.txt 但是当我执行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\u file.txt

但是当我执行
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
这是因为cmake输出的一部分(可能是全部,取决于具体情况)流式传输到stderr

使用此选项将stderr重定向到stdout:

cmake ... >> output_file.txt 2>&1
或仅将stderr附加到output_file.txt:

cmake ... 2>> output_file.txt