国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

在命令行下使用Android NDK交叉編譯工具

2023-05-12 17:53 作者:我夢見珍妮  | 我要投稿

我們知道,在Linux下可以使用gcc來把一份C代碼編譯成為Linux上的可執(zhí)行程序, 如:

?

$ gcc -o main.out main.c

?

而Android平臺提供了NDK工具包來交叉編譯可以運行于Android系統(tǒng)中的應(yīng)用程序, 它需要我們編寫 Android.mk來配置編譯選項和編譯目標, 那么, 能否也像gcc那樣直接在命令行下編譯呢?

?

答案是可以的, NDK只不過是把這個過程封裝和抽象了而已, 我們完全可以直接調(diào)用 NDK 提供的編譯工具鏈來編譯我們的C代碼, 方法如下所示(在命令行界面中執(zhí)行):

?

1. 定義相關(guān)的目錄(請修改為自己的相關(guān)目錄)

?

$ export NDKROOT=/opt/android/android-ndk-r10

?

$ export SYSROOT=$NDKROOT/platforms/android-19/arch-arm

?

$ export GCC=$NDKROOT/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc

?

2. 編譯代碼

?

$ $GCC -o main.out main.c --sysroot=$SYSROOT

?

3. 執(zhí)行程序

?

$ adb push main.out /data/local/

?

$ adb shell

?

$ /data/local/main.out

?

其核心思想其實很簡單, 就是使用NDK提供的arm-linux-androideabi-gcc代替Linux下的gcc工具, 使用NDK提供的C頭文件/庫文件目錄代替 Linux 下默認的目錄, 其實, 使用gcc編譯的時候默認的 sysroot設(shè)置為了本機的"/"目錄, 等價于如下命令 :

?

$ gcc -o main.out main.c --sysroot=/


在命令行下使用Android NDK交叉編譯工具的評論 (共 條)

分享到微博請遵守國家法律
湖口县| 清丰县| 武夷山市| 庆元县| 明星| 铁力市| 陇南市| 武汉市| 明星| 梁平县| 卓尼县| 宁都县| 合水县| 玉山县| 大冶市| 禹州市| 黄大仙区| 军事| 新泰市| 广东省| 佛山市| 襄垣县| 万年县| 遵义市| 通道| 怀远县| 太白县| 额济纳旗| 金堂县| 永川市| 高密市| 平遥县| 麻江县| 谷城县| 南阳市| 丁青县| 永吉县| 丰原市| 泰和县| 敦煌市| 翁牛特旗|