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。