Python 如何使用;执行“U流程”;cmake的指挥权?
我有一个cmake文件,我正在从中使用“execute_command”执行python脚本,如下所示:Python 如何使用;执行“U流程”;cmake的指挥权?,python,cmake,Python,Cmake,我有一个cmake文件,我正在从中使用“execute_command”执行python脚本,如下所示: execute_process (COMMAND C:/Programs/Python27/python.exe "C:/packaging/doc/release_doc.py" --var_ProjectName "${TARGET}" --var_version "${_VERSION}" OUTPUT_FILE "C:/packaging/doc/") 当执行cmake时,我
execute_process (COMMAND C:/Programs/Python27/python.exe "C:/packaging/doc/release_doc.py"
--var_ProjectName "${TARGET}"
--var_version "${_VERSION}" OUTPUT_FILE "C:/packaging/doc/")
当执行cmake时,我没有在“output_FILE”中指定的位置获得输出。我正在执行的python文件实际上是编译一个latex.tex文件,从而生成相应的pdf文档以及.log文件、.aux文件和.out文件
当我从latex.tex文档所在的位置执行python脚本时,我会得到在同一位置生成的所有文件,并且pdf都已对齐,但是当我必须从cmake执行相同的python脚本时,我会得到放置在不同于.tex文档和pdf文件对齐位置的所有四个文件被打扰了
因此,请建议如何在cmake中执行此python文件,并在我希望的位置输出文件 “C:/packaging/doc/”是文件夹吗?然后请用类似“C:/packaging/doc/output.txt”的内容替换它
您还可以尝试使用OUTPUT_变量并检查它是否有任何区别:
execute_process (COMMAND COMMAND C:/Programs/Python27/python.exe "C:/packaging/doc/release_doc.py" --var_ProjectName "${TARGET}" --var_version "${_VERSION}" OUTPUT_VARIABLE test)
message(${test})
file(WRITE "C:/packaging/doc/output2.txt" "${test}")
实际上,我正在执行的脚本正在编译一个latex文件。因此,在编译过程中,将生成四个文件,分别为output.aux、output.log、output.out、output.pdf,所有这些文件都需要在一个位置创建,因此如何在同一位置创建这三个文件。