c語言編譯成可執行檔案的模板,並放到虛擬機器中執行。
1,mkdir helloworld;mkdir helloworld/jni;mkdir helloworld/libs
2,helloworld.c:
#include
int main()
3,android.mk
local_path :=$(call my-dir)
include $(clear_vars)
local_src_files:= \
helloworld.c
local_module :=helloworld
#local_c_includes:=
#local_static_libraries:=
# local_shared_libraries:=
include $(build_executable)
4,編譯:ndk-build
編譯後的結果:
$ndk-build
compile thumb : helloworld <= helloworld.c
executable : helloworld
install : helloworld => libs/armeabi/helloworld
5,放到虛擬機器中:
./adb push helloworld /data
159 kb/s (8584 bytes in 0.052s)
6,進入虛擬機器
./adb shell
#cd /data
#./helloworld
#hello [email protected] //輸出的結果
c編譯成可執行檔案在linux上執行
平台是ubuntu20.04。還是那個超級簡單的例子,在android上的編譯和執行可看之前文章 c交叉編譯成可執行檔案在android上執行 因為突然想到android那篇忘記涉及到執行c程式時傳命令列引數這部分,又想到linux和android上的c程式編譯和執行又並不完全一樣,故而有了這篇。實...
Linux中將c檔案編譯成可執行檔案的方法
c檔案 project.c 方法一 預編譯,生成已編譯通過的c原始程式 i gcc e project.c o project.i 編譯,生成組合語言原始程式 s gcc s project.i o project.s 鏈結,生成可執行程式 gcc o project.exe project.s 方...
Linux中將c檔案編譯成可執行檔案的方法
c檔案 project.c 方法一 預編譯,生成已編譯通過的c原始程式 i gcc e project.c o project.i 編譯,生成組合語言原始程式 s gcc s project.i o project.s 鏈結,生成可執行程式 gcc o project.exe project.s 方...