NativeLibraryBinarySpec

注意:此類別正在孵化中,未來 Gradle 版本可能會變更。

代表一個二進制構件,它是建置原生程式庫元件的結果。

屬性

屬性描述
assembler
孵化中

當套用 'assembler' 外掛時,用於編譯此二進制檔案的組譯碼來源的組譯器組態。適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

buildType
孵化中

用於建構此二進制檔案的 BuildType

buildable
孵化中

此二進制檔案可以在目前的環境中建置嗎?

cCompiler
孵化中

當套用 'c' 外掛時,用於編譯此二進制檔案的 C 原始碼的 C 編譯器組態。適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

component
孵化中

此二進制檔案從哪個元件建置而來。

cppCompiler
孵化中

當套用 'cpp' 外掛時,用於編譯此二進制檔案的 C++ 原始碼的 C++ 編譯器組態。適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

flavor
孵化中

建置此二進制檔案時使用的 Flavor 變體。

inputs
孵化中

傳回二進制檔案的所有輸入。這包括二進制檔案擁有的來源集,以及在其他地方建立的其他來源集(例如,從二進制檔案的元件繼承而來)。

libs
孵化中

應該連結到此二進制檔案的程式庫。

linker
孵化中

用於連結此二進制檔案的連結器組態。適用於 SharedLibraryBinarySpecNativeExecutableBinarySpec

objcCompiler
孵化中

當套用 'objective-c' 外掛時,用於編譯此二進制檔案的 Objective-C 原始碼的 Objective-C 編譯器組態。適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

objcppCompiler
孵化中

當套用 'objective-cpp' 外掛時,用於編譯此二進制檔案的 Objective-C++ 原始碼的 Objective-C++ 編譯器組態。適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

rcCompiler
孵化中

當套用 'windows-resources' 外掛時,用於編譯此二進制檔案的資源的資源編譯器組態。適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

sources
孵化中

此二進制檔案擁有的來源。

staticLibArchiver
孵化中

用於建立此二進制檔案的靜態程式庫歸檔器組態。適用於 StaticLibraryBinarySpec

targetPlatform
孵化中

此二進制檔案目標執行的 NativePlatform

tasks
孵化中

與此二進制檔案關聯的任務集。

toolChain
孵化中

將用於建置此二進制檔案的 NativeToolChain 工具鏈。

方法

方法描述
lib(程式庫)
孵化中

新增一個程式庫作為此二進制檔案的輸入。

腳本區塊

沒有腳本區塊

屬性詳細資訊

Tool assembler (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

當套用 'assembler' 外掛時,用於編譯此二進制檔案的組譯碼來源的組譯器組態。適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

BuildType buildType (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

用於建構此二進制檔案的 BuildType

boolean buildable (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

此二進制檔案可以在目前的環境中建置嗎?

PreprocessingTool cCompiler (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

當套用 'c' 外掛時,用於編譯此二進制檔案的 C 原始碼的 C 編譯器組態。適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

NativeComponentSpec component (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

此二進制檔案從哪個元件建置而來。

PreprocessingTool cppCompiler (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

當套用 'cpp' 外掛時,用於編譯此二進制檔案的 C++ 原始碼的 C++ 編譯器組態。適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

Flavor flavor (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

建置此二進制檔案時使用的 Flavor 變體。

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

傳回二進制檔案的所有輸入。這包括二進制檔案擁有的來源集,以及在其他地方建立的其他來源集(例如,從二進制檔案的元件繼承而來)。

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

應該連結到此二進制檔案的程式庫。

Tool linker (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

用於連結此二進制檔案的連結器組態。適用於 SharedLibraryBinarySpecNativeExecutableBinarySpec

PreprocessingTool objcCompiler (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

當套用 'objective-c' 外掛時,用於編譯此二進制檔案的 Objective-C 原始碼的 Objective-C 編譯器組態。適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

PreprocessingTool objcppCompiler (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

當套用 'objective-cpp' 外掛時,用於編譯此二進制檔案的 Objective-C++ 原始碼的 Objective-C++ 編譯器組態。適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

PreprocessingTool rcCompiler (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

當套用 'windows-resources' 外掛時,用於編譯此二進制檔案的資源的資源編譯器組態。適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

ModelMap<LanguageSourceSet> sources (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

此二進制檔案擁有的來源。

Tool staticLibArchiver (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

用於建立此二進制檔案的靜態程式庫歸檔器組態。適用於 StaticLibraryBinarySpec

NativePlatform targetPlatform (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

此二進制檔案目標執行的 NativePlatform

BinaryTasksCollection tasks (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

與此二進制檔案關聯的任務集。

NativeToolChain toolChain (唯讀)

注意:此屬性正在孵化中,未來 Gradle 版本可能會變更。

將用於建置此二進制檔案的 NativeToolChain 工具鏈。

方法詳細資訊

void lib(Object 物件 程式庫)

注意:此方法正在孵化中,未來 Gradle 版本可能會變更。

新增一個程式庫作為此二進制檔案的輸入。

此方法接受以下類型

Map 標記法支援以下字串屬性

  • project:包含程式庫的專案路徑(選填,預設為目前專案)
  • library:程式庫的名稱(必填)
  • linkage:所需的程式庫連結 ['shared'/'static'](選填,預設為 'shared')