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

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

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

2023-06-22 14:22 作者:我夢見珍妮  | 我要投稿

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

?

$ gcc -o main.out main.c

?

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

?

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

?

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

?

$ 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設置為了本機的"/"目錄, 等價于如下命令 :

?

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


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

分享到微博請遵守國家法律
崇信县| 历史| 都安| 富平县| 海丰县| 沙洋县| 濮阳县| 吉首市| 昌邑市| 盱眙县| 固镇县| 阿拉善右旗| 彰化县| 平舆县| 南安市| 广水市| 巴彦淖尔市| 蒙山县| 厦门市| 建瓯市| 门头沟区| 丘北县| 聂拉木县| 华阴市| 宜兴市| 承德县| 颍上县| 六安市| 大埔县| 团风县| 华安县| 游戏| 贵港市| 盐城市| 武邑县| 方正县| 凤凰县| 平谷区| 祁连县| 玛沁县| 苏尼特右旗|