天天看點

Android NDK程式設計淺入深出之--Android.mk(3)

APP_OPTIM:該變量可以被設定為release或debug以改變生成的二進制檔案的優化級别。預設情況下使用的是release模式,并且此時生成的二進制檔案被高度優化。該變量可以被設定為debug模式以生成更容易調試的未優化二進

APP_OPTIM:該變量可以被設定為release或debug以改變生成的二進制檔案的優化級别。預設情況下使用的是release模式,并且此時生成的二進制檔案被高度優化。該變量可以被設定為debug模式以生成更容易調試的未優化二進制檔案。

APP_CLAGS:該變量列出了一些編譯器标志,在編譯任何子產品的C和C++源檔案時這些标志都會被傳給編譯器。

APP_CPPFLAGS:該變量列出了一些編譯器标志,在編譯任何子產品的C++源檔案時這些标志都會被傳給編譯器。

APP_BUILD_SCRIPT:預設情況下,Android NDK建構系統在項目的jni子目錄下查找Android.mk建構檔案。可以用該變量改變上述行為,并使用不同的生成檔案。

APP_ABI:預設情況下,Android NDK建構系統為armeabi ABI生成二進制檔案。可以用該變量改變上述行為,并為其他ABI生成二進制檔案,例如:

  • APP_ABI := mips

    另外,可以設定多個ABI

  • APP_ABI := armeabi mips

    為所有支援的ABI生成二進制檔案

  • APP_ABI := all

    APP_STL:預設情況下,Android NDK建構系統使用最小STL運作庫,也被稱為system庫。可以用該變量選擇不同的STL實作。

  • APP_STL :=stlport_shared

    APP_GNUSTL_FORCE_CPP_FEATURES:與LOCAL_CPP_EXTENSIONS變量相似,該變量表明所有子產品都依賴于具體的C++特性,如RTTI、exceptions等。

    APP_SHORT_COMMANDS:與LOCAL_SHORT_COMMANDS變量相似,該變量使得建構系統在有大量源檔案的情況下可以在項目中使用更短的指令。

    (責任編輯:幽靈學院)