cmake - CMake execute_process 的多个输入文件
问题描述
我想用 execute_process() 在 CMake 中执行一个命令。我在一个变量中有多个输入文件。如何将所有文件放入 INPUT_FILE 部分?
使用
execute_process(
COMMAND
${Python3_EXECUTABLE}
${CMAKE_SOURCE_DIR}/tools/generator.py
${input_files}
INPUT_FILE ${CMAKE_SOURCE_DIR}/tools/generator.py
INPUT_FILE ${input_files}
OUTPUT_FILE ${output_files})
给出以下消息:
CMake Error at /cmake/codegen.cmake:112 (execute_process):
execute_process given unknown argument
"second_file.name"
解决方案
INPUT_FILE 和 OUTPUT_FILE 不能包含一个由命令使用或更改的文件。列出的文件是该进程的标准输入和输出。
OUTPUT_FILE 中给出的文件实际上是标准输出的日志文件。INPUT_FILE 是用户在触发执行命令后通过控制台提供的输入。
推荐阅读
- node.js - 如何修复:错误:如果 .NET 源代码作为 JavaScript 函数提供,函数体必须是 /* ... */ 注释
- javascript - 切换按钮处于关闭状态,尽管它的值为 true
- ios - 在 iOS 中完成后,Firebase 不会关闭 Microsoft 签名页面
- scala - Scala 中更好的功能输入/输出参数样式
- c++ - 如何修复 poco Poco::Net::TCPServerParams() valgrind 确定泄漏
- reactjs - 如何在 Material UI 中居中?
- c++ - 在生成 LLVM IR 时跟踪范围?
- php - 我想在多列但同一个表中插入多个复选框值
- string - 检查字符串中是否有小写字符
- java - 如何从object1中创建的object2调用object1的方法