我正在尝试添加一个测试来比较我编译的两个可执行文件的输出。
set (TEST_PARAMETERS <(./${EXECUTABLE_ORIGINAL}) <(./${EXECUTABLE_TRANSFORMED}))
add_test(NAME compare-output-${TEST_NAME} COMMAND "diff" ${TEST_PARAMETERS})
我的问题是,CMake到处都插入令人讨厌的双引号,当然这会给重定向带来一些麻烦。
因此生成的测试命令如下
/usr/bin/diff "<" "(" "./original_code_array4" ")" "<" "(" "./transformed_code_array4" ")"
工作命令应为
/usr/bin/diff <(./original_code_array4) <(./transformed_code_array4)
有没有办法避免这种双引号生成?这真烦人!