當前位置:首頁 » 編程軟體 » 手機有沒有匯編語言編譯器

手機有沒有匯編語言編譯器

發布時間: 2022-06-10 16:13:10

㈠ 有誰知道好一點的手機c語言編譯

軟體信息:軟體名稱:C4droid 軟體版本:4.1.1 軟體大小:2M 軟體語言:中文 支持系統:4.0+ 軟體介紹:4droid是款Android設備上的C/C++程序編譯器,默認以tcc(tinyccompiler)為編譯器,可以選擇安裝gcc插件(20mb,只有root用戶可以使用),選用gcc後,可以用sdl(簡單直控媒體層庫,需安裝sdlpluginforc4droid)和qt(nokia官方開發庫,需安裝sdlpluginforc4droid)。也可以開發nativeandroidapp(需安裝sdlpluginforc4droid),就像googlendk一樣。軟體支持代碼高亮,編譯時間隨cpu主頻而定,主頻越高編譯越快。gcc插件版本4.7.2提供了示列程序,包含sdl,androidnative,qt和命令行測試程序源碼。 下載地址:。(網路網盤)

㈡ 有沒有能在手機上寫c語言的編譯器

c4droid是款Android設備上的C/C++程序編譯器
,默認以tcc(tiny c
compiler)為編譯器,可以選擇安裝gcc插件(20mb,只有root用戶可以使用),選用gcc後,可以用sdl(簡單直控媒體層庫,需安裝sdl
plugin for c4droid)和qt(nokia官方開發庫,需安裝sdl plugin for
c4droid)。也可以開發native android app(需安裝sdl plugin for c4droid),就像google
ndk一樣。軟體支持代碼高亮,編譯時間隨cpu主頻而定,主頻越高編譯越快。gcc插件版本4.7.2提供了示列程序,包含sdl,android native,qt和命令行測試程序源碼。

最新版為4.03(2013年7月7日更新)。
貼吧已發布5.98版本,英文版及漢化版本,默認使用g++編譯器,sdl及gcc插件也有相應更新,還可以拓展sdl2插件

㈢ 有安卓手機端的C語言編譯器嗎

有一款叫做「c4droid」的軟體可以在安卓手機上編譯c語言。

㈣ 有沒有能在手機上運行的編譯器軟體

C4diord
完全能滿足你的要求,只要你的手機是安卓系統就能安裝運行,直接去網路貼吧C4diord吧下載吧友的最新漢化版本,而且還有輸入法修改方法,可以快速的輸入程序!能在手機完美的編寫C語言程序。

㈤ 安卓手機上有沒有C語言編譯器啊

有一款叫做「C4droid」的軟體可以在安卓手機上編譯C語言。

㈥ 有手機上的c語言編譯器嗎

額,個人不建議拿手機做編譯,學習效率太低

㈦ 手機編程軟體有哪些

主要分為C/C++,javapython,前端網頁,linux這5個方面,感興趣的朋友,可以下載嘗試一下:

C/C++
這里介紹一個軟體—C++編譯器(c4droid),可以直接編輯運行C/C++程序,代碼高亮、語法檢查,使用起來非常不錯,下面我簡單介紹一下這個軟體的安裝和使用:

安裝C++編譯器,這個直接在手機應用中搜索就行,如下,大概也就2兆多,直接點擊下載就行:

安裝完成後,打開這個軟體,就可以直接編寫C/C++代碼了,如下,代碼高亮,語法檢查,還支持查找、定位行、格式化代碼功能:

編輯完成後,直接點擊「Run」,就能運行程序,效果如下:

Java
這里介紹一個軟體—AIDE,可以直接編譯運行Java代碼,同時還可以編寫簡單的安卓程序,支持自動補全、代碼高亮、語法提示等功能,使用起來也非常不錯,下面我簡單介紹一下這個軟體的安裝和使用:

下載AIDE,這個也直接在手機應該中搜索就行,如下,大概也就34兆左右,直接點擊下載安裝就行:

安裝完成後,打開這個軟體,就可以直接新建項目,編寫Java代碼了,如下,這里會自動進行語法檢查和智能補全,使用起來非常方便:

點擊運行這個程序,效果如下:

Python
這里介紹一個軟體—QPython3,集成了Python3解釋器,既可以命令行運行Python,還可以編輯源文件後運行,支持代碼高亮、語法檢查等功能,下面我簡單介紹一下這個軟體的安裝和使用:

下載QPython3,這個與上面類似,直接在手機應用中搜索就行,如下,大概也就12兆左右,直接點擊下載安裝就行:

下載完成後,我們就可以直接編寫python程序了,如下,這里使用的是QEdit編輯器編寫代碼,你也可以使用Console控制台一行一行運行代碼,都可以:

點擊運行程序,效果如下,類似一個簡單的安卓對話框:

前端網頁
這里可以使用一個軟體—w3cschool編程學院,類似一個編程資料庫,提供的免費教程很多,其實不僅僅限於前端Html,CSS,Js等,還有Python,PHP,C++等後端資料,對於入門編程的新手來說,是一個非常不錯的學習軟體,下面我簡單介紹一下這個軟體的安裝和使用:

下載w3cschool編程學院,與上面一樣,直接搜索下載就行,大概也就19兆左右,如下:

下載完成後,打卡這個軟體,我們

㈧ 如何在Android中使用匯編語言

由於Android環境非常復雜,框架都是用Java,因此要使用C/C++都需要做很多配置,使用匯編的話需要做更多的工作。
我這邊使用的是最新的Android4.0的開發工具,NDK也是最新支持4.0的。這個NDK與老版本的有一些比較明顯的不同。
由於我用的是Mac OS X,因此配置起來比瘟抖死上的要容易許多,你不需要再裝些雜七雜八的第三方工具,直接可以使用你下載好的NDK。
首先,設置目標路徑——在你的Terminal中進入NDK的根目錄,隨後打NDK_PROJECT_PATH="<你要編譯的項目路徑>"。回車,再輸入export NDK_PROJECT_PATH
回車。
這里要注意的是NDK_PROJECT_PATH=後面的路徑需要加引號,否則無效。
由於NDK默認支持的默認編譯選項僅支持ARMv5到ARMv5TE架構,因此如果要使用比較高級的特性的話有兩種方法:
1、你有辦法將TARGET_ARCH_ABI的值變為armeabi-v7a,俺自己試了一下,木有成功。因此可以使用第二種方法,更簡單便捷:
2、在你的NDK目錄下,找到toolchains,然後找到arm-linux-androideabi-x.y.z目錄,在進去可以發現setup.mk文件。找到-march=armv7-a,將上面的神馬#ifdef都去掉,下面的#endif也都刪了。這樣就能確保編譯器使用ARMv7A來編譯。
完成上述操作之後我們就可以先用最簡單的方式來寫匯編了,即內聯匯編——

static int my_thumb(int mmy)
{
__asm__("movw r0, #1001 \t\n"
"movw r12, #2020 \t\n"
"add r0, r0, r12 \t\n"
"bx lr");

return mmy;
}

jstring
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
jobject thiz )
{
my_thumb(0);
return (*env)->NewStringUTF(env, "Hello from JNI !");
}


上述代碼其實就是基於NDK自帶的hello-jni項目修改的。最後用ndk-build可以成功編譯。

上面一段代碼是編譯器默認的使用Thumb/Thumb-2編譯的,因此我裡面寫的內聯匯編的指令都是Thumb代碼。
我們下面將講述一下如何使用ARM代碼並使用NEON指令集。
首先,在你的Android.mk中修改LOCAL_SRC_FILES,要將源文件名後面添加.neon後綴,比如LOCAL_SRC_FILES := hello-jni.c改成LOCAL_SRC_FILES := hello-jni.c.neon。
這里要注意的是你真正的源文件名不要修改,就修改LOCAL_SRC_FILES這個符號的值即可。
然後我們再添加新的變數,來指示ARM GCC使用ARM指令集來編譯——LOCAL_ARM_MODE := arm
這樣就OK了。我們修改一下代碼:

static int my_arm(int mmy)
{
__asm__("movw r0, #1001 \t\n"
"movw r12, #2020 \t\n"
"add r0, r0, r12 \t\n"
"vp.32 q0, r0 \t\n"
"bx lr");

return mmy;
}

jstring
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
jobject thiz )
{
my_arm(0);
return (*env)->NewStringUTF(env, "Hello from JNI !");
}


使用ndk-build後能正常通過編譯。
最後再上個最最高端的。直接寫匯編文件。NDK帶有GAS工具,因此按常理,完全可以寫匯編文件。一般匯編文件的後綴名為.s,因此我們創建一個xxx.s文件即可。
然後我這邊創建一個叫hey.s。在Android.mk中將這個文件添加上:LOCAL_SRC_FILES += hey.s.neon
我們這里看到,為了能在匯編文件中使用NEON指令集,我們在這里也把.neon後綴添加上。匯編器的makefile也認這個標識。
我們編輯hey.s文件:

.text
.align 4
.arm
.globl my_real_arm
my_real_arm:
add r0, r0, #256
vmov q0, q1
vp.32 q0, r0
bx lr
這里要注意的是,在Apple的匯編器中,函數名要加前綴下劃線,而NDK中提供的匯編器則不需要。
我們修改一下hello-jni.c,把這函數調進去:

extern void my_real_arm(int i);

static int my_arm(int mmy)
{
__asm__("movw r0, #1001 \t\n"
"movw r12, #2020 \t\n"
"add r0, r0, r12 \t\n"
"vp.32 q0, r0 \t\n"
"bx lr");

return mmy;
}
jstring
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
jobject thiz )
{
my_real_arm(0);
my_arm(0);
return (*env)->NewStringUTF(env, "Hello from JNI !");
}
當然,我們為了確保編譯器能夠正確地將ARM和Thumb指令集做混合連接,我們可以在剛才的setup.mk中強制在TARGET_CFLAGS標志里加上-mthumb-interwork
在Windows操作系統中試驗,終於發現,只要將Application.mk中的APP_ABI中的標志,將armeabi去掉,僅留下armeabi-v7a就能順利使用neon了。這樣不需要修改setup.mk,也不需要將Sample中的那個標志判斷去掉,非常方便。
下面列一下可用的Android.mk編譯配置文件:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := HelloNeon
LOCAL_SRC_FILES := helloneon.c
LOCAL_ARM_MODE := arm
TARGET_CFLAGS += -mthumb-interwork
TARGET_CFLAGS += -std=gnu11
TARGET_CFLAGS += -O3
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
LOCAL_CFLAGS := -DHAVE_NEON=1
LOCAL_SRC_FILES += neontest.s.neon
LOCAL_ARM_NEON := true
endif
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
$(call import-mole,cpufeatures)
在使用JNI時,只需要在你當前項目工程目錄中添加jni文件夾,然後在裡面根據Sample中所提供的文件布局來做即可。當你用ndk-build(Windows下要在cygwin控制台中用ndk-build.cmd)來編譯時, 如果構建成功,則會在libs文件夾內生成一個libXXX.so。然後用Eclipse ADT重新打開你的項目工程,就會發現jni文件目錄以及生成好的so文件都會在你的工程文件目錄中展現出來。當然,你後面也能直接在Eclipse IDE下編輯.s匯編文件,這樣就更容易閱讀了。
最後,在Android匯編器中如果要注釋某條語句,那麼必須使用C89/90中的注釋符——/* ... */
用分號以及後來C++98中所引入的//形式都不管用。
在最新的NDK版本android-ndk-r8d中加入了ARM-Linux GCC4.7以及當前大紅大紫的LLVM Clang3.1。不過由於LLVM Clang3.1的很多編譯選項與GCC有不少區別,因此在使用Clang3.1的時候需要自己去配置相應的編譯選項。這個版本的NDK默認的編譯器工具鏈使用的是GCC4.6版本。如果要使用GCC4.7,那麼可以在Application.mk文件中添加NDK_TOOLCHAIN_VERSION=4.7;如果要使用Clang3.1,那麼可以在Application.mk中添加NDK_TOOLCHAIN_VERSION=clang3.1。下面給出一個合法的Application.mk的內容:

# Build with LLVM Clang3.1
#NDK_TOOLCHAIN_VERSION=clang3.1

# Build with ARM-Linux GCC4.7
NDK_TOOLCHAIN_VERSION=4.7

# Build only ARMv7-A machine code.
APP_ABI := armeabi-v7a

㈨ 安卓手機可以練習匯編語言嗎

摘要 可以使用匯編。android程序通常使用java編寫(sdk),在一些效率要求較高或者處於代碼安全的情況可以使用jni借口調用c/c++程序(ndk),同樣也可以用匯編代碼實現。

㈩ 求匯編語言編譯器

微軟的是MASM32套裝,可以在Windows下使用。
NASM也是一個使用較多的匯編器,搜索「NASM"即可找到。但在Windows下使用一般要求搭配適當的連接器(連接程序Link),可以使用ALink等。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372