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
)