6

我使用Terminal-IDE作为我的开发环境。(谷歌代码网站在这里。

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

  • 安卓 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

斯纳夫,当然。我完全不确定如何找出正确的编译器文件名应该是什么,因为在这款非 root 手机上,我没有权限通过 PATH 搜索并找到实际的可执行文件。

也可能是PATH设置错误。所有输入表示赞赏。

4

2 回答 2

8

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

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

我还发现terminal-gcc是一个 bash 脚本。看里面似乎说 gcc 树应该存在于"$HOME"中,这是安装目录。所以,我解压缩,然后解压缩上面确定的文件并将生成的目录树作为顶级子目录。

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

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

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

./system/bin/install_gcc

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

嘿,如果你很高兴我比你先到这里,请竖起大拇指!

于 2013-04-08T01:47:50.333 回答
2

感谢@Richard T 对Terminal IDE的热情。答案旨在列举运行 C 代码所需的步骤。

运行 C 代码

  1. 运行终端 IDE并通过执行提取gcc

    install_gcc

  2. Create a directory for your projects within the Terminal IDE directory tree. Then in the directory create a source .c file with some code (filename.c here). Compile it

    terminal-gcc -c filename.c

  3. Create the executable file

    terminal-gcc filename.o -o filename.out

  4. Run the output file

    ./filename.out


If you'd like to use the PC (laptop) keyboard you can telnet Terminal IDE.

To Telnet Terminal IDE

  1. From Terminal IDE start the telnetd deamon by executing

    telnetd

  2. Connect the Android device to the PC (laptop) and type

    adb forward tcp:[port] tcp:8080

    telnet 127.0.0.1 [port]

P.S. Telnet's default port is 23.

于 2015-01-31T13:06:01.827 回答