cmake add_custom_target COMMAND调用bat的多个形参怎么写
时间: 2023-10-26 17:07:20 浏览: 167
如果你想在 `add_custom_target` 中使用 `COMMAND` 来调用一个 `.bat` 文件,并且该 `.bat` 文件需要传入多个参数,你可以使用以下方法:
```cmake
add_custom_target(target_name
COMMAND cmd /c "path/to/your.bat arg1 arg2 arg3"
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
COMMENT "Running your.bat"
)
```
其中,`target_name` 是你自定义的 target 名称,`cmd /c` 是 Windows 下运行 `.bat` 文件的命令,`path/to/your.bat` 是你的 `.bat` 文件路径,`arg1 arg2 arg3` 则是你需要传入的多个参数,以空格分隔。如果你的 `.bat` 文件路径或参数中包含空格,则需要使用双引号将其括起来。
另外,`WORKING_DIRECTORY` 选项指定了 `.bat` 文件的工作目录,`COMMENT` 则是该 target 的注释信息。
相关问题
add_custom_target里面COMMAND调用bat的形参怎么写
在使用add_custom_target命令时,如果要调用一个.bat文件作为命令,并且需要传递参数,可以使用以下格式:
```cmake
add_custom_target(target_name
COMMAND cmd /c "path_to_bat_file.bat arg1 arg2 arg3"
)
```
其中,target_name是自定义的目标名称,path_to_bat_file.bat是.bat文件的完整路径,arg1,arg2和arg3是传递给.bat文件的参数。在Windows上,使用cmd /c来执行.bat文件。
需要注意的是,在CMake中使用命令时,需要使用双引号将整个命令包含起来,以便正确地传递参数。
add_custom_target里面COMMAND调用bat的多个形参怎么写
如果需要在`add_custom_target`命令中使用`COMMAND`调用.bat文件,并且需要传递多个参数,可以按以下格式编写CMake代码:
```cmake
add_custom_target(target_name
COMMAND cmd /c "path_to_bat_file.bat arg1 arg2 arg3"
)
```
其中,`target_name`是你自定义的目标名称,`path_to_bat_file.bat`是.bat文件的完整路径,而`arg1`、`arg2`和`arg3`则是传递给.bat文件的参数。在Windows操作系统中,使用`cmd /c`命令来执行.bat文件。
需要注意的是,在CMake中使用`COMMAND`命令时,需要使用双引号将整个命令包含起来,以便正确地传递多个参数。
阅读全文