Android 台灣中文網
標題:
【GCC】arm-linux-androideabi編譯器Windows,GNU/Linux,Android三種版本
[打印本頁]
作者:
monitorstudio
時間:
2013-9-22 15:00
標題:
【GCC】arm-linux-androideabi編譯器Windows,GNU/Linux,Android三種版本
本帖最後由 monitorstudio 於 2014-5-6 18:39 編輯
有在寫 C/C++ 的機友就知道這有多好玩了 XD
而且它還支援 make !!!
arm-linux-androideabi 是一款編譯器, 它可以將 C 或是 C++ 撰寫的程式碼編譯成 Android 可執行的程式, 不同於 apk 檔的是, C/C++ 的程式以在 Android 系統深層執行並且任由你調度使用, 吃的資源也極少, 而且可以配合腳本使用或甚至編譯成核心模組, 讓你的 Android 支援更多非常強大的功能
例如編譯了 reiserfs 的核心模組後使用它, 你的
系統存取速度將可達到原本的 10~15 倍
!!!
或是使用了 fstrim, 你的手機將回到剛拿到時的順暢度!!!(本人可證實)
在 MSWindows 環境下, 只要將 cmd cd 到編譯器的位置編譯器即可正常運作
例 :
arm-linux-androideabi-gcc.exe -O3 -o Helo.exe Hello.c
複製代碼
在 GNU/Linux 環境下, 開啟終端執行 tar :
sudo tar -xzmvf arm-linux-androideabi.tar.gz -C /usr
複製代碼
這樣即安裝完畢
如要執行, 照樣
arm-linux-androideabi-gcc -O3 -o Helo Hello.c
複製代碼
即可
在 Android 上比較麻煩
同樣 tar 解壓後 ( 假設我解壓到 /gcc ) 用任何方式設定環境變數 :
export GCCHOME=/gcc
export GCCPATH=$GCCHOME/bin:$GCCHOME/arm-linux-androideabi/bin:$GCCHOME/libexec/
export PATH=$PATH:$GCCHOME:$GCCPATH
複製代碼
當然你可以每次使用前都宣告一次, 但這顯然不是一個好方法
比較聰明的方法有
1.修改 /system/etc/mkshrc
2.修改內核中的 init.rc
3.或是你的模擬終端可以在開始時自動執行指令, 就讓它自動宣告
Downloads :
For Android :
arm-linux-androideabi.tar
For GNU/Linux :
arm-linux-androideabi.tar.gz
For MSWindows :
arm-linux-androideabi.zip
作者:
0988272145
時間:
2013-9-23 17:58
請問如何編譯reiserfs??
一定要會寫C++才能用此工具嗎??
作者:
monitorstudio
時間:
2013-9-23 22:45
0988272145 發表於 2013-9-23 17:58
登錄/註冊後可看大圖
請問如何編譯reiserfs??
一定要會寫C++才能用此工具嗎??
可以說是,也可以說不是
說不是是因為 reiserfs 並不需要自己編寫,它是別人寫好的一個檔案系統,所以不需要自己寫
說是是因為如果你要把原始碼編譯成你的手機可以用的核心模組,基本上也要夠了解這些程式語言了......
作者:
planet
時間:
2014-5-6 12:35
感謝大大的分享
作者:
carmanl
時間:
2014-5-7 14:05
正好可以試試看
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1