【问题标题】:Termux can't run c++ programs?Termux 不能运行 c++ 程序?
【发布时间】:2017-04-03 12:46:10
【问题描述】:

所以我在android上使用clang++和termux编译了一个简单的cpp程序,但是我无法运行该程序,我收到以下错误:

 $ ./execname
-bash: . /execname: Permission denied 

【问题讨论】:

  • 在运行程序之前,您是否尝试过使用chmod 更改权限,例如chmod 777 execname
  • chmod: execname: 不允许操作
  • su 到root,然后你可以chmod它。
  • @CaptainGiraffe 我在 Android 上

标签: android c++ c terminal clang++


【解决方案1】:

您是否在共享存储上运行(在/sdcard 下)?那里的文件系统不支持可执行权限。

尝试直接在$HOME目录下编译运行文件!

【讨论】:

    【解决方案2】:

    您可能需要授予文件执行权限(如果尚未完成):

    chmod +x execname
    

    此外,由于错误的系统路径,shebang 解释器在 termux 中无法正常工作,但包 termux-exec 已修复

    pkg install termux-exec
    

    【讨论】:

    • 我把编译好的程序移到内部存储并执行chmod命令,成功了,谢谢。
    猜你喜欢
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    相关资源
    最近更新 更多