Je viens d'installer termux
dans mon téléphone Android 6 et j'ai donné des autorisations de stockage afin de pouvoir lire, écrire ou compiler à partir du terminal dans le dossier /sdcard/myC/
en utilisant clang -o birthday birthday.c -lm
.
Cependant, lorsque j'essaie d'exécuter l'exécutable, j'obtiens -bash: ./birthday: Permission denied
. J'ai essayé de compiler et d'exécuter à plusieurs endroits, c'est-à-dire /sdcard/data/com.termux
et j'ai essayé la commande termux-setup-storage
qui garantit que les permissions sont accordées en lecture/écriture. J'ai essayé de chmod
le programme également.
Je dois faire quelque chose de mal parce qu'apparemment l'application est vraiment bonne.
1 votes
Vous ne pouvez pas exécuter de programmes à partir de la carte SD, car elle est montée avec l'icône de la carte SD.
noexec
drapeau. Voir par exemple cette réponse .