gcc ON arm/android

14

我刚刚买了一台EEE Pad变形金刚。像我拥有的任何硬件一样,我希望在上面拥有一个C编译器。我知道我可以进行交叉编译,但我想在设备本身上进行开发。我搜索了谷歌,但似乎只能找到如何为x86/64 Linux构建arm工具链的页面。你有什么想法?


这里有一个相关的帖子:https://dev59.com/KlHTa4cB1Zd3GeqPRW1O - Ravi
2个回答

7

构建gcc(等)以在目标平台上运行的过程应该类似于构建交叉编译器,但你需要注意以下几点:

  • 需要在你的x86机器上拥有一个可以运行的ARM交叉编译器。所以你在谷歌上查找的结果仍然有用。
  • 在为工具链的所有部分运行configure时,使用--host选项来指定你的ARM平台。

我想我可以做到这一点... 我猜我更希望能找到一些二进制文件,节省自己很多麻烦 :-) 我想我将不得不为arm构建一些东西。也许tcc(http://bellard.org/tcc/)可以交叉编译自己。那肯定比gcc容易得多... - Tim
你需要做出的一个选择是,是否尝试使用 Android 自带的 Bionic libc 或者更标准的 libc(并且静态链接或将共享库存放在某个地方)来构建 gcc 等工具。你也可以考虑一些在 Android 平板电脑上运行 Ubuntu 或 Debian 的项目。 - Chris Stratton
很抱歉花了这么长时间才接受一个答案。我最终没能找到解决方案,但是我读到了一些关于在安卓上使用C/C++的问题。 - Tim
@Tim 你最后能否成功地进行了 tcc 的交叉编译? - Matthieu

5
自从您在2011年6月问起(或者大约是在那个时候开始),有一个叫做“Terminal-IDE”的东西完全符合您的要求。这比您选中的答案更好,因为它不像被选中的答案一样依赖于交叉编译。
Terminal-IDE是一个集成开发环境,可以在您的Android设备上运行(正如您所要求的),并且具有C编译器和Java(当然)。
有一个Terminal-IDE网站,其中包含更详细的描述和其他资源链接。
注意:自从我写这篇回复以来,Terminal-IDE的作者已经停止了对其的支持。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接