㈠ 如何在手機上編程並運行
第一步,在安卓手機上安裝Termux。
Termux是安卓手機中較高級的終端模擬器,不僅開源,而且不需要root, 支持apt的管理軟體包,能夠十分方便地安裝軟體包。
下載方式直接搜索Termux即可,簡單方便。
5
第五步,驗證是否安裝成功。
為確保成功安裝,可以通過輸入簡單的編程來驗證Python是否安裝成功。
比如輸入print('Hello world'),然後回車,在下一行列印出Hello world,表明安裝成功。
此時,我們就可以在手機上運行一些Python代碼了。
㈡ 手機c語言編譯器怎麼運行
使手機實現一般只有PC機才具有的功能--下載各種程序並運行,是目前手機發展的一個重要方向。為此,人們提出了各種各樣的解決方案,其中基於JAVA的J2ME方案無疑是最引人注目的。JAVA語言由於其平台無關、開放、網路功能強、面向對象、安全等特點,一經SUN公司提出,就隨著Internet的發展而風靡全世界,在國外已成為軟體開發人員的必修語言。特別是他的"一次編寫、到處運行"的跨平台優點,對於手機領域來說更具有重要的意義。因為目前手機的種類繁多,各種廠商都有自己的標准,如何使他們能運行同一種標準的程序成為必須要解決的問題。採用JAVA語言後,各種手機只要實現JAVA虛擬機(JVM)就可以運行JAVA程序,這種方法可以說是目前情況下最為理想的一種解決方案。J2ME(JAVA 2 Micro Edition)是用於嵌入式系統的JAVA,他是SUN公司對標準的JAVA版本J2SE做了最大程度的精簡後得到的一種JAVA應用程序運行環境,在最簡單的情況下他只有幾十kB,特別適合在手機、PDA等設備中使用。手機廠商如果在自己的手機中實現了J2ME規范,就可以從網路下載並運行JAVA程序,從而大大擴展了手機的功能。鑒於JAVA在Internet上取得的巨大成功,我們有理由相信,J2ME能夠把這種成功延伸到手持設備領域,為將來的手機和互聯網融為一體提供有利的條件。本文對J2ME構架做一個簡單的介紹,並通過一個具體的程序例子來說明JAVA手機程序的特點及開發過程。2 J2ME概述J2ME是一種新的、非常小的JAVA應用程序運行環境,他所定義的構架主要用於在手持式設備上推廣使用JAVA技術。SUN公司將為各種硬體規模的設備提供合適的配置,這些配置包括虛擬機、核心類庫及API。
㈢ c語言編寫的程序可以直接在安卓上運行嗎是不是基本上安卓上所有的都要通過jvm解釋才能運行
當然可以,只需要安卓手機上安裝C語言的編譯器就可以了。如在手機上使用易歷知食軟體里的微C程序設計,就可以直接在安卓手機上寫C語言程序並運行,下面是其自帶的一個示例(熟悉的九九乘法表),手機上的代碼如下圖所示:
在手機上學習C語言編程就是這么簡單!
㈣ 手機運行c語言程序
手機運行c語言程序原理和arm跑linux運行c一樣。不過編譯時要用到交叉編譯,要在linux先用gcc靜態編譯好,才能在arm上運行。
具體方法是:
1.先在linux上安裝arm-linux-gcc(linux我使用的是ubuntu,arm-linux-gcc上網有很多教程,可以網路一下安裝)。
2.安裝好後,可以新建個c程序啦,可以有vi,gedit,還可以用codeblock。
3.編譯時要注意 arm-linux-gcc -static -o xx xx.c
4.編譯好後可以復制到sd卡,然後用cp 命令復制到 根目錄的data下(在sd卡下沒有許可權,不能執行,沒有許可權 的可以用 chmod 777 xx 命令提升讀寫執行許可權)。
5.執行程序啦(cd 到相應的目錄,執行 ./xx ,或者直接給出路徑 )。
㈤ devc編輯出的程序怎麼在別人手機上運行
1、一般直接將exe文件復制過去就可以了;
2 、有些MFC程序需要將其編譯成release版(debug版不可以)才能在其他機器上運行;
3 、有些特殊的程序還需要特殊的配置才能在其他機器上運行。
C語言的運行程序在別的電腦下怎麼樣可以運行呢?我是指別的電腦沒有安裝C 語言. 那就只有在自己的機子上生成EXE文件,再拷到別的機子上運行了,還可以將一切都寫好,之後發送到自己的手機上,手機上要安裝可以運行代碼的軟體。
㈥ 手機能不能直接編寫C語言程序並且運行'
你好
可以的
android手機上安裝一個c4droid軟體
即可編寫C語言代碼及運行
㈦ c語言程序exe如何在手機運行
Android設備上的應用程序大都是用Java語言編寫的,但有時我們需要用C語言進行一些底層的開發,但我們一般的PC機CPU都是Intelx86架構,而大多數移動設備CPU都是ARM架構,因此在Linux上編譯運行的可執行程序是不能直接在Android手機上運行的,但是我們可以在PC機上交叉編譯出能在ARM平台下運行的程序。
1.安裝交叉編譯工具
首先,我們需要在Linux下安裝 arm-none-linux-gnueabi-gcc交叉編譯工具鏈下載地址(找了好久~_~)
不多說了,放到usr/local/bin目錄下,解壓文件包,解壓後得到一個arm-2009q1文件夾,然後把arm-2009q1下的bin目錄配進環境變數
如果在終端下執行arm-none-linux-gnueabi-gcc -v可以成功的話,就說明配置成功了,如圖
㈧ 自己用C語言編了個程序能放入安卓手機使用么
兩種方法:
1.
JNI。在安卓上層通過JNI調用底層c的程序。
2.
把c語言改成JAVA。
你的程序是不能直接放在手機裡面運行的,不過你可以把你的c文件放到手機里,用C4droid這個安卓程序運行。
㈨ 在手機上打開使用C語言編好的程序需要什麼軟體
你需要的是編譯器,比如Turbo C,MSC,或者VC等等,你寫的C代碼只是源程序而已,需要經過C編譯器編譯成可執行的EXE文件。 C編譯器有很多,上面提到的就是比較常用的,至於編譯器的使用,你得另查一查使用手冊,一般而言,編譯器都帶有IDE的集成編程環境,可以作為程序的編輯器(別把編輯器和編譯器弄混了,編輯器就是可以輸入源代碼的軟體工具,如記事本就是一個最簡單的編輯器,編譯器就是用於編譯特定語言源代碼的軟體),然後一般都有一個編譯(Compile)按鈕(或者編譯命令),編譯時編譯器會檢查你的源代碼是否有語法錯誤,如果沒有錯誤,還會使用鏈接(Link)工具將你的程序鏈接成為可執行的Exe文件,至此,你的源程序就成了可運行的程序了。 運行EXE文件是不用源代碼的,它與編寫程序的語言無關,各種編程語言寫成的源程序經過該編程語言的編譯器可以被編譯成在計算機上可以被運行的執行程序。
㈩ 如何在Android系統上運行C語言的程序
本人使用mini6410開發了一個sqlite資料庫的程序,在mini6410的linux系統下已經能夠成功運行了。因為Android使用的也是linux內核,所以我想當然的認為按照同樣的方法將程序移植到mini6410的android系統中也可以成功運行,但是當我運行程序的時候卻提示我不能找到可執行文件(xlisten-arm是交叉編譯出來的可執行文件):
/ # ./xlisten-arm
/system/bin/sh: ./xlisten-arm: not found
1.探索:
在網上搜索起初認為可能是庫文件的不全導致的,於是在查看可執行文件xlisten-arm所需要的動態鏈接庫:
執行語句:
# arm-linux-readelf -a ./xlisten-arm | grep "Shared"
0x00000001 (NEEDED) Shared library: [libsqlite3.so.0]
0x00000001 (NEEDED) Shared library: [libm.so.6]
0x00000001 (NEEDED) Shared library: [libcrypt.so.1]
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libdl.so.2]
0x00000001 (NEEDED) Shared library: [libc.so.6]
知道所需的動態鏈接庫後,到android文件系統中去照著寫庫文件,在目錄/system/lib 中,果然缺少相應的庫文件,於是認為找到了我問題的根源所在,在復制相應庫文件的時候為了保留原來的屬性,還特意用了
#cp -a filename dir
誰知將這些庫都添加進去以後,仍然無濟於事!
看來不僅僅事庫文件缺失的問題了,而且一般來說,如果真的是因為缺少庫文件而導致的問題,終端會提示我們鏈接某庫文件時沒有找到該庫文件。
2.正確的解決方法:
將程序編譯的時候選擇靜態編譯,即使用選項 -static
我是對Makefile文件中的CFLAG變數進行修改
CFLAGS = -Wall
改為;
CFLAGS = -Wall -static
然而此時又出現問題了:
undefined reference to `pthread_mutex_*'
undefined reference to `dl*'
提示沒有定義這些函數,於是在包含的庫文件中添加了這兩個庫文件
在Makefile中,修改LIBS變數;
LIBS = -lsqlite3 -lm -lcrypt
改為:
LIBS = -lsqlite3 -lm -lcrypt -lpthread -ldl
然後進行交叉編譯,成功了!
編譯出來的可執行文件比較大,因為事靜態編譯的,我的有2M多,
拷貝到開發板的andriod系統中,
修改許可權:
#chmod 777 xlisten-arm
執行:
/ # ./xlisten-arm
OK!能夠正確的執行了!