"Error: unrecognized arguments"当我在 CMake 文件上运行 python 脚本时



我正试图在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

我试着用文件的完整路径运行脚本,效果很好。

附言:抱歉英语不好。

来自文档:

https://cmake.org/cmake/help/v3.12/command/execute_process.html

CMake直接使用操作系统API执行子进程。所有参数都将VERBATIM传递给子进程。不使用中间shell,因此shell运算符如>被处理作为正常参数。(使用INPUT_、OUTPUT_和ERROR_*选项重定向stdin、stdout和stderr。(

换句话说,你不能使用"gt"使用executeprocess((重定向。

最新更新