exec_program¶
在 3.28 版本中变更: 此命令仅在策略 CMP0153
未设置为 NEW
时可用。将项目移植到 execute_process()
命令。
自 3.0 版本弃用: 请使用 execute_process()
命令代替。
在处理 CMakeList.txt 文件期间运行可执行程序。
exec_program(Executable [directory in which to run]
[ARGS <arguments to executable>]
[OUTPUT_VARIABLE <var>]
[RETURN_VALUE <var>])
可执行程序在可选指定的目录中运行。可执行程序可以包含参数(如果用双引号括起来),但最好使用可选的 ARGS
参数来指定程序的参数。这是因为 cmake 随后将能够转义可执行程序路径中的空格。可选参数 OUTPUT_VARIABLE
指定一个变量,用于存储输出。要捕获执行的返回值,请提供 RETURN_VALUE
。如果指定了 OUTPUT_VARIABLE
,则没有输出会转到运行 cmake 的控制台的 stdout/stderr。