在Android设备中使用GCC工具链

时间:2018-05-31 21:27:44

标签: java android c

我想在android设备中使用GCC工具链,并在android终端中编译c或c ++。像C4droid一样,CPPdroid这些应用程序在设备中编译。

我有android的工具链。将其复制到数据文件夹中,以便我可以执行该操作。

接下来我开车到GCC / bin的路径在终端模拟器中使用了这个命令。我在bin文件夹中复制了test.c. test.c是一个简单的程序打印hello world。

./arm-linux-androideabi-gcc -o test test.c

我得到的错误是

error executing \libexec\gcc\arm-linux-androideabi\6.1.0\cc1 :execv 
permission denied

首先我使用命令“su”,以便我获得完全访问权限。

需要注意的一点:我已经从同一个目录执行了一个c程序,但它有效。所以这可能不是我认为的许可问题。

1 个答案:

答案 0 :(得分:0)

这是因为权限的层次结构和继承如何在android / Linux环境中工作。您提到过将工具链放在/ data中,因此必须确保设置了足够的所有权和权限。由于您具有root用户,因此最好从最常见的父目录递归设置权限。在这种情况下,我相信您会使用 chmod 755 -R /工具路径