前言
AS编译so相关文档较多,但直接用gcc或clang编译c/c++或arm的相对较少,最近在学android逆向,老师的环境是mac,用的clang编译arm汇编再push到手机调试,而我的机器是win7,找了好多资料,一顿捣鼓后面终于可以在手机上运行,记录下步骤。
步骤
新的NDK慢慢要淘汰gcc,反正我是新手,那就学没淘汰的clang呗,我的设置步骤如下:
- 添加环境变量NDKROOT:C:\Android\SDK\ndk\21.0.6113669;
- 添加环境变量SYSROOT:C:\Android\SDK\ndk\21.0.6113669\platforms\android-21\arch-arm;
- 在path后添加clang执行路径:C:\Android\SDK\ndk\21.0.6113669\toolchains\llvm\prebuilt\windows-x86_64\bin;
- 编写简单的c程序;
- 进入项目目录,执行:clang -target arm-linux-android21 -o hello hello.c
- push进手机,增加执行权限。ok