我想在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程序,但它有效。所以这可能不是我认为的许可问题。
答案 0 :(得分:0)
这是因为权限的层次结构和继承如何在android / Linux环境中工作。您提到过将工具链放在/ data中,因此必须确保设置了足够的所有权和权限。由于您具有root用户,因此最好从最常见的父目录递归设置权限。在这种情况下,我相信您会使用 chmod 755 -R /工具路径