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。