&引用;错误:无法识别的参数";当我在CMake文件上运行python脚本时

&引用;错误:无法识别的参数";当我在CMake文件上运行python脚本时,cmake,Cmake,我试图在cmake文件上运行python脚本,但收到以下错误消息: bin2h.py: error: unrecognized arguments:> .../MainWindow.xaml.bin.h CMake文件中有以下代码: execute_process (COMMAND python ${PROJECT_SOURCE_DIR}/bin2h.py "${PROJECT_SOURCE_DIR}/data/MainWindow.xaml" > "

我试图在cmake文件上运行python脚本,但收到以下错误消息:

bin2h.py: error: unrecognized arguments:> .../MainWindow.xaml.bin.h
CMake文件中有以下代码:

execute_process (COMMAND python ${PROJECT_SOURCE_DIR}/bin2h.py "${PROJECT_SOURCE_DIR}/data/MainWindow.xaml" > "${PROJECT_SOURCE_DIR}/MainWindow.xaml.bin.h")
我不知道为什么会出现这个错误。当我运行脚本时,终端中的脚本工作正常

终端中有一个示例:

python bin2h.py MainWindow.xaml > MainWindow.xaml.bin.h
我试着用文件的完整路径运行脚本,效果很好


PS:很抱歉英语不好。

来自文档:

CMake直接使用操作系统API执行子进程。 所有参数都会逐字传递给子进程。不 使用中间shell,因此将处理诸如>之类的shell操作符 作为正常参数。(使用输入、输出和错误选项。) 重定向stdin、stdout和stderr。)

换句话说,您不能像现在这样对execute_process()使用“>”重定向