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。