web-dev-qa-db-ja.com

GCC for Androidをコンパイルする方法は?

GCCをAndroid用にコンパイルする方法はありますか?基本的に、GCCコンパイラーはAndroidターミナルエミュレーターでアクセス可能で、CまたはC++ソースファイルからAndroidで実行されるバイナリをコンパイルできます。

私の意図はこれを使用し、最終的にmakeをインストールすることです。

22
glen3b

Android NDK には、コンピューターで実行される完全なGNUツールチェーンが既に含まれています。これを使用して、必要なプログラムのネイティブバージョンをコンパイルできます。

NDKで、クロスコンパイラの設定についてはdocs/STANDALONE-TOOLCHAIN.htmlをご覧ください。 「コンパイラの呼び出し(簡単な方法)」の手順に従って、GNUアプリケーションに一般的に含まれるconfigureスクリプトで使用できるツールチェーンのコピーをセットアップすることをお勧めします( gccなど)。

これは本当に重要なタスクであり、ドキュメントを注意深く読むことをお勧めします。また、CFLAGS、LDFLAGSなどのさまざまな値が含まれており、プログラムを構成およびコンパイルするときにカスタマイズして使用する必要があります。

Gcc、makeなどをコンパイルすることに関しては、おそらくそうする必要はありません。たとえば、gccは巨大になり、インストールするのに十分なストレージが電話にない場合があります。最終的な意図がAndroidデバイスでネイティブに実行するプログラムをコンパイルすることである場合、NDKを使用してアプリのconfigureスクリプトを指定することをお勧めします。

7
Michael Hampton

AndroidこちらのGCCツールチェーンをダウンロードできます:

Android gcc 4.4.

2
Oleg Vaskevich

[〜#〜] gcc [〜#〜]プラグインもありますC4DroidGoogle Playで利用可能なアプリ。しかし、有料アプリですのでとても安いです。無料オプションはTerminal IDEこの回答に投稿する必要があります https://stackoverflow.com/a/15865001/881375 it justサイズが示すように重く見えます。

1
tomasb

更新:Androidのターミナルエミュレーターアプリで実行されるKBOXアプリには、gcc 4.7および4.8が利用可能です。詳細とダウンロードについては、こちらをご覧ください こちら

1