makefile構建系統變量

Android.mk

TARGET_ARCH: 目標CPU體系結構的名稱,例如arm
TARGET_PLATFORM:目標Android平臺的名稱,例如:android-22
TARGET_ARCH_ABI:目標CPU體系結構和ABI的名稱,例如:armeabi-v7a
TARGET_ABI:目標平臺和ABI的串聯,例如:android-22-armeabi-v7a!

在這裏插入圖片描述

LOCAL_MODULE_FILENAME:可選變量,用來重新定義生成的輸出文件名稱
LOCAL_CPP_EXTENSION:C++源文件的默認擴展名是.cpp。這個變量可以用來爲C++源代碼指定一個或多個文件擴展名
LOCAL_CPP_FEATURES:可選變量,用來指明模塊所依賴的具體C++特性,如RITI、exceptions等
LOCAL_C_INCLUDES:可選目錄列表,NDK安裝目錄的相對路徑,用來搜索頭文件
LOCAL_C_FLAGS:一組可選的編譯器標誌,在編譯C和C++源文件的時候會被傳送給編譯器
LOCAL_CPP_FLAGS:一組可選的編譯標誌,在只編譯C++源文件時被傳送給編譯器
LOCAL_WHOLE_STATIC_LIBRARIES:LOCAL_STATIC_LIBRARIES的變體,用來指明應該被包含在生成的共享庫中的所有靜態庫內容
LOCAL_ARM_MODE:可選參數,ARM機器體系結構特有變量,用於指定要生成的ARM二進制類型。![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20191203143703331.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3JldXhmaGM=,size_16,color_FFFFFF,t_70)

Application.mk

1.Application.mk是Android NDK構建系統使用的一個可選構建文件
APP_OPTIM:該變量可以被設置爲release或debug,以改變生成的二進制文件的優化級別
APP_CFLAGS:該變量列出了一些編譯器標誌,在編譯任何模塊的C和C++源文件時這些標誌都會被傳給編譯器
APP_CPPFLAGS:該變量列出了一些編譯器標誌,在編譯任何模塊的C++源文件時這些編制都會被傳給編譯器
APP_ABI:該變量指定編譯的目標ABI文件
APP_STL:默認情況下,Android NDK構建系統使用最小STL運行庫,也被成爲system庫,可以用該變量選擇不同的STL實現

在這裏插入圖片描述

發佈了126 篇原創文章 · 獲贊 12 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章