CCompile

API 文件CCompile

注意:此類別為實驗性功能,未來 Gradle 版本中可能會變更。

將 C 原始碼檔案編譯為物件檔案。

屬性

屬性描述
compilerArgs

額外 提供給編譯器的參數。

debuggable

編譯器是否應產生可除錯程式碼?

includes

用於編譯的標頭檔目錄。

macros

應為編譯器定義的巨集。

objectFileDir

將產生物件檔案的目錄。

optimized

編譯器是否應產生最佳化程式碼?

positionIndependentCode

編譯器是否應產生位置獨立程式碼?

source

要編譯的原始碼檔案。

systemIncludes

用於編譯的系統標頭檔目錄。

targetPlatform

正在編譯的平台。

toolChain

用於編譯的工具鏈。

方法

方法描述
includes(includeRoots)

新增編譯器應搜尋標頭檔的目錄。

source(sourceFiles)

新增一組要編譯的原始碼檔案。提供的 sourceFiles 物件會依照 Project.files(java.lang.Object[]) 進行評估。

腳本區塊

沒有腳本區塊

屬性詳細資訊

ListProperty<String> compilerArgs

額外 提供給編譯器的參數。

boolean debuggable

編譯器是否應產生可除錯程式碼?

ConfigurableFileCollection includes (唯讀)

用於編譯的標頭檔目錄。

Map<String, String> macros

應為編譯器定義的巨集。

DirectoryProperty objectFileDir

將產生物件檔案的目錄。

boolean optimized

編譯器是否應產生最佳化程式碼?

boolean positionIndependentCode

編譯器是否應產生位置獨立程式碼?

要編譯的原始碼檔案。

ConfigurableFileCollection systemIncludes (唯讀)

用於編譯的系統標頭檔目錄。

Property<NativePlatform> targetPlatform

正在編譯的平台。

用於編譯的工具鏈。

方法詳細資訊

void includes(Object includeRoots)

新增編譯器應搜尋標頭檔的目錄。

void source(Object sourceFiles)

新增一組要編譯的原始碼檔案。提供的 sourceFiles 物件會依照 Project.files(java.lang.Object[]) 進行評估。