NativeExecutableBinarySpec

注意:此類別為實驗性質,並可能在 Gradle 的未來版本中變更。

Gradle 為原生應用程式建置的二進制檔。

屬性

屬性描述
assembler
實驗性質

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

buildType
實驗性質

用於建構此二進制檔的 BuildType

buildable
實驗性質

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

cCompiler
實驗性質

編譯此二進制檔的 C 來源檔時所使用的 C 編譯器組態。當套用 'c' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

component
實驗性質

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

cppCompiler
實驗性質

編譯此二進制檔的 C++ 來源檔時所使用的 C++ 編譯器組態。當套用 'cpp' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

flavor
實驗性質

建置此二進制檔時所使用的 Flavor

inputs
實驗性質

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

libs
實驗性質

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

linker
實驗性質

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

objcCompiler
實驗性質

編譯此二進制檔的 Objective-C 來源檔時所使用的 Objective-C 編譯器組態。當套用 'objective-c' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

objcppCompiler
實驗性質

編譯此二進制檔的 Objective-C++ 來源檔時所使用的 Objective-C++ 編譯器組態。當套用 'objective-cpp' 外掛時,適用於 SharedLibraryBinarySpecStaticLibraryBinarySpecNativeExecutableBinarySpec

rcCompiler
實驗性質

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

sources
實驗性質

此二進制檔擁有的來源。

staticLibArchiver
實驗性質

建立此二進制檔時所使用的靜態程式庫歸檔工具組態。適用於 StaticLibraryBinarySpec

targetPlatform
實驗性質

此二進制檔目標執行的 NativePlatform

tasks
實驗性質

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

toolChain
實驗性質

將用於建置此二進制檔的 NativeToolChain

方法

方法描述
lib(library)
實驗性質

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

Script 區塊

沒有 script 區塊

屬性詳細資訊

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 的未來版本中變更。

編譯此二進制檔的 C++ 來源檔時所使用的 C++ 編譯器組態。當套用 'cpp' 外掛時,適用於 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-C++ 來源檔時所使用的 Objective-C++ 編譯器組態。當套用 'objective-cpp' 外掛時,適用於 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 library)

注意:此方法為實驗性質,並可能在 Gradle 的未來版本中變更。

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

此方法接受以下類型

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

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