2013-10-30 52 views
2

是否可以在Fedora中編譯c代碼並使用gcc在Android上運行它?我試圖編譯使用gcc file.c -o f1,它沒有工作。任何seggustions?我無法用ADB工具執行它。在Fedora中編譯並在Android上運行

+0

運行它,我不知道在Android中使用C中的第一件事情,而是一個快速谷歌搜索想出了這個:http://www.packtpub.com/article/creating-compiling-deploying-native-projects-android-ndk – LokiSinclair

+0

這不會工作的原因很多。 Android使用ARM CPU,Fedora在Intel上運行。 Fedora使用ELF二進制文件,Android使用APK。 Android主要使用Java(儘管Native NDK可以使用C - 但它仍然必須以某種方式放入APK中)。轉到http:// http://developer.android.com/並下載SDK和NDK以開始。 –

回答

0

如果您的C代碼在終端中運行,您可以使用ADB工具簡單交叉編譯並將可執行文件推送到您的手機。

  1. 得到一個交叉編譯器

  2. http://www.mentor.com/embedded-software/sourcery-tools/sourcery- codebench/editions/lite-edition/

  3. 你可以從構建Android開發環境

    使用arm-eabi-gcc編譯你的C代碼,生成可執行文件ie。 a.out的

  4. 亞行推動的a.out/SD卡,搭配chmod 777,那麼你可以從亞行外殼