兩個函式庫物件 (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()

傳回一個不透明值,代表為這些原始程式碼檔案產生的物件檔案。這通常用於取得單一物件檔案,並將其連結到單元測試,或使用自訂旗標編譯某些原始程式碼檔案。若要在另一個建置目標中使用物件檔案,請將 objects: 關鍵字引數用於 build_target()declare_dependency(),或將它們包含在 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()


搜尋結果為