两个库都反对 (both_libs 扩展了 lib)

包含静态库和共享库的容器。

返回

以下函数和方法返回两个库都反对对象

两个库都反对对象方法

both_libs.get_shared_lib()

返回存储的共享库

签名

lib get_shared_lib()


both_libs.get_static_lib()

返回存储的静态库

签名

lib get_static_lib()


继承的方法

build_tgt.extract_all_objects()

作用与 extract_objects 相同,但返回此目标生成的全部目标文件。

默认情况下,仅返回为该目标构建的目标文件,以保持与先前版本的向后兼容性。recursive 关键字参数的默认值将在未来版本中最终更改为 true

签名

# Acts the same as `extract_objects`, but returns all object files generated
extracted_obj extract_all_objects(
  recursive : bool  # Also return objects passed to the `objects` argument of this target
)

参数

build_tgt.extract_all_objects() 方法接受以下关键字参数

名称 类型 描述 标签
recursive bool

还返回传递到此目标 objects 参数的对象。

(自 0.46.0 起)

default = true


build_tgt.extract_objects()

返回表示为这些源文件生成的目标文件的透明值。这通常用于提取单个目标文件并将它们链接到单元测试,或者使用自定义标志编译一些源文件。若要在另一个构建目标中使用目标文件,请使用 build_target()declare_dependency()objects: 关键字参数,或将它们包含在 custom_target() 的命令行中。

签名

# Returns an opaque value representing the object files generated for those
extracted_obj extract_objects(
  str | file source...,  # Source filenames for which the built objects should be extracted
)

参数

该方法接受 1infinity 个可变参数 (source...) 类型为 str | file

应提取构建对象的源文件名。


build_tgt.found()

始终返回 true。此函数旨在使可执行文件对象与 external_program 对象的功能兼容。这简化了使用可执行文件代替 external_program 的用例。

签名

(自 0.59.0 起)

bool found()


build_tgt.full_path()

返回指向结果目标文件的完整路径。注意:在大多数情况下,使用对象本身将与该操作具有相同的效果,并且还允许 Meson 正确设置目标间依赖关系。如果这对你不起作用,请提交错误报告。

签名

str full_path()


build_tgt.name()

返回目标的名称。

签名

(自 0.54.0 起)

str name()


build_tgt.path()

执行与 build_tgt.full_path() 完全相同的操作。注意:此函数仅为了与 external_program 对象保持兼容性。一旦 external_program 对象中对应的 path() 函数(同样已弃用)被移除,该函数也将被移除。

签名

(自 0.59.0 起)

已弃用

在 0.59.0 中

str path()


build_tgt.private_dir_include()

返回一个类似于 include_directories() 的值,但指向此目标的专用目录。通常,只有当另一个目标需要访问此目标的一些生成的内部头文件时才需要它。

签名

inc private_dir_include()


搜索的结果是