TERMUX-bash: ./a.out: 权限被拒绝

问题描述

enter image description here

为什么我总是收到这个错误

>> gcc a.out
>> ./a.out
bash: ./a.out: Permission denied

我什至试过这个

>> chmod +x a.out

但我仍然不断收到错误消息。我已经安装了 clangtermux-setup-storage 包。我的文件在主内存中(不在 SD 卡上)。

Termux 仅在执行 a.out 文件时出现问题。如果我在 C 程序中犯任何错误,它就无法编译 a.c 文件

解决方法

您无法在内部存储中执行可执行文件,因为这是在 android 中使用 noexec 挂载的。 将该二进制文件移动到 termux 主目录或 $PREFIX 中的某个位置。