當前位置:首頁 » 編程軟體 » c安卓編譯

c安卓編譯

發布時間: 2023-12-13 06:56:18

『壹』 如何建立android的C/C++交叉編譯環境

因此,構建android上C/C++的交叉編譯環境也就成為了一個很大的需求。特別是對於已經取得root許可權的機器,如果能直接運行按需編譯的二進制文件,那麼將可以做很多有意義和有趣的事情。 很不幸,Google沒有直接給出如何建立這個交叉編譯環境,但是我們可以藉助Google提供的強大的NDK (Native Development Tools)來達到這一目的。NDK的本來目標是編譯得到.so動態鏈接庫文件,然後通過JNI提供給上層的Java調用,從而實現C/C++程序的簡易遷移。而編譯.so和編譯成二進制可執行文件的過程是完全一樣的,這就給了我們可以發揮的空間。 有兩種方式獲取交叉編譯所需的工具鏈:git下prebuilt這個project或者直接去下載NDK,我這里arm-eabi的版本是最新的4.4.0。1 git clone git://android.git.kernel.org/platform/prebuilt.git 然後創建一個helloworld.c文件。1 2 3 4 5 6 //// root@delleon:~/android/myapp# cat helloworld.c#include int main(){printf("HelloWorld!n");return0;} 接下來創建Makefile文件。注意修改其中的NDK_DIR和SDKTOOL為自己的目錄,修改APP為自己的待編譯程序主文件名。另外注意自己的arm-eabi的版本,若有變化則也需要修改。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 #### root@delleon:~/android/myapp# cat Makefile APP=helloworld NDK_DIR := ~/android/android-ndk-r4 NDK_HOST := linux-x86 SDKTOOL := ~/android/android-sdk-linux_86/tools TOOLCHAIN_PREFIX :=$(NDK_DIR)/build/prebuilt/$(NDK_HOST)/arm-eabi-4.4.0/bin/arm-eabi- CC :=$(TOOLCHAIN_PREFIX)gcc CPP :=$(TOOLCHAIN_PREFIX)g++ LD :=$(CC) COMMON_FLAGS :=-mandroid -ffunction-sections -fdata-sections -Os -g --sysroot=$(NDK_DIR)/build/platforms/android-5/arch-arm -fPIC -fvisibility=hidden -D__NEW__ CFLAGS :=$(COMMON_FLAGS) CFLAGS +=-D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -DANDROID -DSK_RELEASE -DNDEBUG CFLAGS +=-UDEBUG -march=armv5te -mtune=xscale -msoft-float -mthumb-interwork -fpic -ffunction-sections -funwind-tables -fstack-protector -fmessage-length=0-Bdynamic CPPFLAGS :=$(COMMON_FLAGS)-fno-rtti -fno-exceptions -fvisibility-inlines-hidden LDFLAGS +=--sysroot=$(NDK_DIR)/build/platforms/android-5/arch-arm LDFLAGS +=-Bdynamic -Wl,-dynamic-linker,/system/bin/linker -Wl,--gc-sections -Wl,-z,noreloc LDFLAGS +=-L$(NDK_DIR)/build/prebuilt/$(NDK_HOST)/arm-eabi-4.4.0/lib/gcc/arm-eabi/4.4.0 LDFLAGS +=-L$(NDK_DIR)/build/prebuilt/$(NDK_HOST)/arm-eabi-4.4.0/lib/gcc LDFLAGS +=-L$(NDK_DIR)/build/prebuilt/$(NDK_HOST)/arm-eabi-4.4.0/arm-eabi/lib LDFLAGS +=-nostdlib -lc -llog -lgcc --no-undefined -z $(NDK_DIR)/build/platforms/android-5/arch-arm/usr/lib/crtbegin_dynamic.o $(NDK_DIR)/build/platforms/android-5/arch-arm/usr/lib/crtend_android.o OBJS +=$(APP).o all:$(APP) $(APP):$(OBJS)$(LD)$(LDFLAGS)-o $@$^ %.o:%.c $(CC)-c $(CFLAGS)$

『貳』 我想在安卓手機上編編程,有什麼軟體可用

NO.1c4droid一款手機上的c語橘巧言編譯器。個鎮友人認為手機上最好用的,沒有之一!c4droid是款Android設備上的C/C++程序編譯器。

NO.2AIDE功能強大,內置學習教程。

AIDE是一個AndroidJava集成開發環境,可以讓你在Android系統內進行Android軟體和游戲的開發。

NO.3我的應用iapp專為手機研發,代碼編寫簡單,學習容易。iapp還很年輕,特別需要大家的支持!NO.4cppdroid和c4droid一樣,是一款手機上的c語言編譯器。安卓上的C/C++編譯環境,可以幫助你在手機上編寫c/c++程序,和c4droid各有優點,cppdroid最大的優點就是可以即時報錯,寫一個字元就檢查一遍,保證程序的正確性,而且御伍槐編譯速度快,雖然還有部分地方趕不上c4droid,但是和c4droid搭配還是不錯的。


『叄』 怎麼用c語言在手機上做編程

可以使用c4droid軟體進行編程。

解決這個問題的方法如下:

1、首先在手機瀏覽器中搜索c4droid軟體。

『肆』 手機上有c語言編程軟體嗎

如果在手機上學C語言編程,可以試試名為易歷知食的軟體,其內部有項功能叫微C程序設計,可以在手機上進行C語言編程練習,其自帶的示例如下圖:

最簡單的入門程序:

熱點內容
數列的c語言編程 發布:2024-11-17 10:33:50 瀏覽:136
伺服器換ip多久生效 發布:2024-11-17 10:33:49 瀏覽:387
ipad導出緩存b站視頻 發布:2024-11-17 10:29:33 瀏覽:355
mc手機版伺服器搭建 發布:2024-11-17 10:23:38 瀏覽:55
豐田普拉vxl什麼配置 發布:2024-11-17 10:23:37 瀏覽:79
clindexphp 發布:2024-11-17 10:22:12 瀏覽:48
在線編輯器php 發布:2024-11-17 10:04:44 瀏覽:257
神經網路演算法C 發布:2024-11-17 10:02:25 瀏覽:207
我的世界如何開伺服器飛天 發布:2024-11-17 09:58:34 瀏覽:638
全志源碼包 發布:2024-11-17 09:56:18 瀏覽:374