外部程序 (external_program)

表示外部程序的不透明对象

由以下内容返回

外部程序对象由以下函数和方法返回

外部程序方法

external_program.found()

返回是否找到可执行文件。

签名

bool found()


external_program.full_path()

返回指向脚本或可执行文件的字符串。

注意: 通常您不需要使用此方法。在大多数程序可以出现的情况下,传递对象本身应该可以工作,并允许 Meson 正确设置目标间依赖项(例如,在程序可能被 build_tgt 覆盖的情况下)。仅当您特别需要一个字符串时才使用此方法,例如将程序路径嵌入到头文件中,或将其存储到环境变量中。

例如

run_command(find_program('foo'), 'arg1', 'arg2')

签名

(自 0.55.0 起)

str full_path()


external_program.path()

已弃用: 请使用 external_program.full_path() 代替。

返回指向脚本或可执行文件的字符串。

注意: 通常您不需要使用此方法。在大多数程序可以出现的情况下,传递对象本身应该可以工作,并允许 Meson 正确设置目标间依赖项(例如,在程序可能被 build_tgt 覆盖的情况下)。仅当您特别需要一个字符串时才使用此方法,例如将程序路径嵌入到头文件中,或将其存储到环境变量中。

例如

run_command(find_program('foo'), 'arg1', 'arg2')

签名

已弃用

在 0.55.0 中

str path()


external_program.version()

版本号作为字符串,例如 1.2.8

如果程序无法通过 --version 参数确定版本,则为 unknown

签名

(自 0.62.0 起)

str version()


搜索的结果是