android調用c程序
『壹』 安卓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和命令行測試程序源碼。
安裝:
先安裝主程序,然後在安裝三個擴展庫。
c4經常遇到的問題及其解決方法:case 1:為什麼每一次點run總會提示permission。。。。的啊?
因為你沒有root,如果root了還出現說明你是android2.2或者2.3.4,此時換一個刷機包就ok了。
case 2:我安裝上了gcc,並且把編譯器調成gcc了,但是每次 #include<SDL.h> 都會說「no such file or directory!」
你試試寫成「#include <SDL.h>」(include和<>之間加一個空格),這才是標准寫法,不這樣寫默認為terminal 模式。
使用:打開主程序,代碼敲好以後,點擊Compiled,也就是編譯,如果出現Successfully compile 如圖那樣的則代表編譯成功了。如果有錯誤則會出現error,我們根據提示,自己找到錯誤的地方。編譯好以後,點擊run就可以運行了,和電腦一樣。
c4droid還支持保存代碼,編寫好以後可以點擊save保存。
c4droid還支持打開代碼文件,可以是txt格式也可以是無格式文本。
『貳』 手機的Android系統能在手機上用C/C++編程嗎
可以,有個手機編程軟體叫做C4droid,專門用來編譯C/C++文件的,要下載支持庫,不大的,你可以看看
『叄』 請問 android中 是否可以 調用C++編寫並封裝的動態鏈接庫文件(DLL)該怎麼實現
dll 是 Windows 平台的動態庫,而 so 是 linux 平台的。即使你用別的編譯器如 gcc 把 VC 開發的動態庫能編譯為 so 也能被 Android 調用,但歸根結底這個 so 還是要調用 Windows API,這根本就是不可能生效。要 Android 能調用,那麼就必須要用標准 C 以及 Android 提供的系統 API 函數在 Linux 上編譯。在 Windows 平台,你可以試試安裝 MinGW,使用其 gcc 編譯器來編譯 so 庫。就是不知道是否可以設置 CPU 指令集,如果不能設置 ARM 那麼編譯了沒法用。
『肆』 怎麼用c語言在手機上做編程
可以使用c4droid軟體進行編程。
解決這個問題的方法如下:
1、首先在手機瀏覽器中搜索c4droid軟體。
『伍』 手機版的支付寶是用什麼語言開發的
手機版的支付寶是java/C/C++語言開發的。
附註:
Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。
C語言是一種結構化語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現各類復雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。由於C語言實現了對硬體的編程操作,因此C語言集高級語言和低級語言的功能於一體。既可用於系統軟體的開發,也適合於應用軟體的開發。此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。
C是C++的基礎,C++語言和C語言在很多方面是兼容的。因此,掌握了C語言,再進一步學習C++就能以一種熟悉的語法來學習面向對象的語言,從而達到事半功倍的目的。
『陸』 自己用C語言編了個程序能放入安卓手機使用么
兩種方法:
1.
JNI。在安卓上層通過JNI調用底層c的程序。
2.
把c語言改成JAVA。
你的程序是不能直接放在手機裡面運行的,不過你可以把你的c文件放到手機里,用C4droid這個安卓程序運行。
『柒』 標准C程序如何移植到android平台需要什麼編譯參數,我用的是arm-eabi-gcc工具鏈
首先 你編譯的程序 用cat命令看 目錄應該是/lib/libc.so.6 而Android 是 /system/lib/libc.so
本來已經有C庫了 但是 我這里沒有用~ 你可以在 你的PC安裝機子上找到 交叉編譯arm-eabi-gcc或 arm-linux-gcc安裝目錄下的arm/4.3.2/..../libc/lib/libc2.8.so好像 是這個 有一個是libc.so.6 這個是一個連接 不是文件 查看屬性 看下連接的文件應該是 那個libc2.8.so (放心它是arm版的)拷貝這個文件到 安卓/system/lib/去 然後
用RE文件 為它添加一個 連接 /system/lib/libc.so.6 就可以了
這樣 標准庫是被移植去了 但是 你的應用程序 有可能使用的是 /lib/libc.so.6 不是 /system/lib/libc.so.6
先測試不行的話 就把 /system/lib 連接為/lib
『捌』 用c語言編的應用程序能在安卓手機上運行嗎
用c語言編的應用程序能在安卓手機上運行嗎
C語言編寫的程序不能直接在android上運行,androidjni通過類似dll的so方式應用C/C++代碼,就是androidnative的開發(NDK)
VB生成的應用程序能在手機上運行嗎
不能的。
windows的自動運行跟Mac的自動運行肯定不是一個道理,那張光碟只不過兼顧了兩個系統的自動運行方式專門做了設置。而且,這個跟問題沒有什麼關系。
Windows下VB編譯好的程序絕對不可能直接運行在mac os下。
windows 應用程序能在 windows 10 mobile上運行嗎
普通桌面應用就是指我們傳統的WINDOWS應用程序 應用商店下載的為Metro應用程序,一般可以全屏操作的。 一般辦公電腦習慣是用傳統的普通桌面應用 平板、手機等是使用應用商店下載的應用程序 可以這樣理解的
請問,用C#編的.exe的應用程序能夠在所有Windows系統上運行嗎?
目標機器上必須安裝相應版本的. framework runtime,其實和JAVA虛擬機一樣,C#編譯的exe最終都被編譯成中間語言,需要在滲姿相應的運行時框架下才能運行
c語言怎麼關閉正在運行的應用程序
可以通過system 函數,調用核基dos命令taskkill實現關閉正在運行的應用程序。
如
system("taskkill /im notepad.exe");
會關閉記事本應用。
system("taskkill F /pid 1234 T");
會強制結束pid為1234的進程及其子進程。
關於taskkill的詳細描述如下:
TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]
參數列表:
/S system 指定要連接到的遠程系統。
/U [domain]user 指定應該在哪個用戶上下文
執行這個命令。
/P [password] 為提供的用戶上下文指定密碼。如果忽略,提示輸入。
/F 指定要強行終止的進程。
/FI filter 指定篩選進或篩選出查詢的的任務。
/PID process id 指定要終止的進程的PID。
/IM image name 指定要終止的進程的圖像名。通配符 '*'可用來指定所有圖像名。
/T Tree kill: 終止指定的進程和任何由此啟動的子進程。
/? 顯示幫助/用法。
篩選器:
篩選器名 有效運算符 有效值
----------- --------------- --------------
STATUS eq, ne 運行 | 沒有響應
IMAGENAME eq, ne 圖像名
PID eq, ne, gt, lt, ge, le PID 值
SESSION eq, ne, gt, lt, ge, le 會話編號
CPUTIME eq, ne, gt, lt, ge, le CPU 時間,格式為
hh:mm:ss。
hh - 時,
mm - 鍾,ss - 秒改喊謹
MEMUSAGE eq, ne, gt, lt, ge, le 內存使用,單位為 KB
USERNAME eq, ne 用戶名,格式為
[domain]user
MODULES eq, ne DLL 名
SERVICES eq, ne 服務名
WINDOWTITLE eq, ne 窗口標題
注意: 只有帶有篩選器的情況下,才能跟 /IM 切換使用通配符 '*'。
注意: 遠程進程總是要強行終止,
不管是否指定了 /F 選項。
用java編寫的程序能在安卓機上運行么
當然可以,不過如果涉及到線程的時候,得按照安卓對應的版本來進行選擇性的移植程序
假如你使用了開發框架的話,那麼在安卓上面可能會遇到一些小問題!調試一下應該就可以通過的
我想學編寫安卓手機的應用程序,請問我需要學哪些語言?c?java?
安卓是以JAVA語言為基礎的啊。當然是看java了!好多安卓程序員原來都是學JAVA的,然後安卓被谷歌開發以後才轉過來的!
如何讓MFC編寫的應用程序能在別的電腦上運行
把應用程序做成Release版的應用程序,具體步驟如下:
菜單Build->SetActiveConfigure,在彈出對話框中選擇Win32Release,點OK,然後
菜單project->setting ,在彈出對話框的General屬性頁的Microsoft Foundation classes
下拉列表中選擇User MFC in static Library,然後rebuildall,把生成的Release目錄下
的可執行文件拷貝到另一台機器上即可
靜態編譯 release編譯 用depend.exe看看依賴那些dll文件一並過去
在安卓系統上運行應用程序此需打開另一個應用程序這時正在運行的應用程序為什麼會意外崩潰?
系統的兼容性 與游戲不太符合 又或許是運行內存太小了 運行內存是512 還是1G或2G 記住是RAM不是ROM哦