0
我试图重定向stdout
和stderr
使用CMake相同的文件。我在CMake中使用execute_process
选项,并指定ERROR_FILE
和OUTPUT_FILE
选项。CMake不重定向stderr与execute_process
我正在成功捕获输出,但错误不存在。我究竟做错了什么?
文件CMakeLists.txt
add_test(NAME test${ID}
COMMAND ${CMAKE_COMMAND}
-DEXE=../examples/test${exampleID}
-DID=${ID}
-DARGS=${args}
-P ${CMAKE_CURRENT_SOURCE_DIR}/Tester.cmake
)
文件Tester.cmake
separate_arguments(ARGS)
# Run the test
execute_process(
COMMAND "${EXE}" ${ARGS}
ERROR_FILE test${ID}.out
OUTPUT_FILE test${ID}.out
)