C語言編譯成可執行檔案的模板,並放到虛擬機器中執行。

2021-06-07 19:32:06 字數 858 閱讀 7935

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 方...