如何编译Android的GCC?

有没有什么办法可以为Android编译GCC? 基本上,有一个Androidterminal仿真器可以访问GCC编译器,并能够编译一个二进制文件,它将从C或C ++源文件在Android上运行。

我的意图是使用这个,并最终安装make。

Solutions Collecting From Web of "如何编译Android的GCC?"

Android NDK已经包含了在您的计算机上运行的完整的GNU工具链。 你应该可以使用它编译任何你想要的程序的本地版本。

在NDK中,请参阅docs/STANDALONE-TOOLCHAIN.html来设置交叉编译器。 你可能想要按照“调用编译器(简单的方法)”的步骤设置工具链的副本,你应该可以使用GNU应用程序(比如gcc)通常包含的configure脚本。

这确实是一个不平凡的任务,我build议你仔细阅读文档。 它还包含CFLAGS,LDFLAGS等各种值,您需要在configuration和编译程序时进行自定义和使用。

至于编译海湾合作委员会,制作等,自己,这可能没有必要或可取的做法。 例如,gcc将是巨大的,你可能没有足够的存储空间来安装它。 如果您的最终目的是编译某些程序在Android设备上本机运行,那么我build议您只使用NDK并将应用程序的configure脚本指向它。

你可以在这里下载Android的GCC工具链:

Android gcc 4.4.0

在Google Play上也有适用于C4Droid应用程序的GCC插件。 然而,它是付费的应用程序,它非常便宜。 免费的选项应该是terminalIDE张贴在这个答案https://stackoverflow.com/a/15865001/881375它只是看起来很大的build议。

更新:在Android上的terminal模拟器应用程序中运行的KBOX应用程序具有gcc 4.7和4.8。 详情和下载可以在这里find