我正在使用Terminal-IDE作为我的开发环境。 (Google code site here.)
我正在运行Terminal-IDE v 2.02 - 最新版本。我的Android版本是:
我在一个合适的开发目录中,已准备好足够简单的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设置错误。感谢所有投入。
答案 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代码所需的步骤。
运行终端IDE 并通过执行
解压缩 gcc 包<强> install_gcc 强>
在 Terminal IDE 目录树中为项目创建目录。然后在目录中创建一个带有一些代码的源 .c 文件(此处为 filename.c )。编译它
terminal-gcc -c filename.c
创建可执行文件
terminal-gcc filename.o -o filename.out
运行输出文件
<强> ./ filename.out 强>
如果您想使用PC(笔记本电脑)键盘,可以远程登录终端IDE 。
从终端IDE 执行
启动 telnetd deamon<强>的telnetd 强>
将 Android 设备连接到PC(笔记本电脑)并输入
adb forward tcp:[port] tcp:8080
telnet 127.0.0.1 [port]
P.S。 Telnet的默认端口为23。