Android Terminal-IDE:terminal-gcc错误:找不到arm-eabi-gcc

时间:2013-04-07 22:20:22

标签: android gcc ide terminal-ide

我正在使用Terminal-IDE作为我的开发环境。 (Google code site here.

我正在运行Terminal-IDE v 2.02 - 最新版本。我的Android版本是:

  • Android 4.0.3
  • 软件版本2.14.531.3 71ORD
  • (其余的可能不太相关,但有更多请求)

我在一个合适的开发目录中,已准备好足够简单的c源代码文件并运行'make'。

我还没有成功完成任何编译工作。最有可能的是,关于可用的可执行文件与软件正在寻找的版本之间存在版本不匹配。

这是命令和错误消息:

terminal-gcc -c -Wall -I/data/data/com.spartacusrex.spartacuside/files/local/include tester.c -o tester.o
/data/data/com.spartacusrex.spartacuside/files/system/bin/terminal-gcc[43]: arm-eabi-gcc: not found
make: *** [tester.o] Error 127
当然,Snafu。我完全不确定如何找出正确的编译器文件名应该是什么,因为在这个非root用户手机上,我没有权限通过PATH查找并查找实际的可执行文件。

也可能是PATH设置错误。感谢所有投入。

2 个答案:

答案 0 :(得分:8)

......我不确定应该发生什么,但我在Terminal-IDE目录树中找到了文件:

$IDESYSTEM/android-gcc-4.4.0.tar.gz

我还发现 terminal-gcc 是一个bash脚本。在里面看来似乎说gcc树应该存在于“$ HOME”中,这是安装目录。因此,我解压缩,然后取消标记上面标识的文件,并将生成的目录树作为顶级子目录。

好吧,你知道什么?成功。

我更进一步,为 gcc cc 创建了〜/ bin中实际编译器的软链接,突然之前我所创建的在我想要移动的其他项目中使用的“Makefile”脚本开始完美运行。

显然,即使我认为我做得对,我也忽略了运行这个脚本:

./system/bin/install_gcc

它像我一样提取tar,但不会创建您可能需要的链接。

嘿,如果你很高兴我在你面前,请竖起大拇指!

答案 1 :(得分:2)

由于他对终端IDE 的热情,感谢@Richard T.答案是枚举运行C代码所需的步骤。

运行C代码

  1. 运行终端IDE 并通过执行

    解压缩 gcc

    <强> install_gcc

  2. Terminal IDE 目录树中为项目创建目录。然后在目录中创建一个带有一些代码的源 .c 文件(此处为 filename.c )。编译它

    terminal-gcc -c filename.c

  3. 创建可执行文件

    terminal-gcc filename.o -o filename.out

  4. 运行输出文件

    <强> ./ filename.out


  5. 如果您想使用PC(笔记本电脑)键盘,可以远程登录终端IDE

    Telnet Terminal IDE

    1. 终端IDE 执行

      启动 telnetd deamon

      <强>的telnetd

    2. Android 设备连接到PC(笔记本电脑)并输入

      adb forward tcp:[port] tcp:8080

      telnet 127.0.0.1 [port]

    3. P.S。 Telnet的默认端口为23。