Termux 不能运行 c++ 程序?
Posted
技术标签:
【中文标题】Termux 不能运行 c++ 程序?【英文标题】:Termux can't run c++ programs? 【发布时间】: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 上
【参考方案1】:
您是否在共享存储上运行(在/sdcard
下)?那里的文件系统不支持可执行权限。
尝试直接在$HOME
目录下编译运行文件!
【讨论】:
【参考方案2】:您可能需要授予文件执行权限(如果尚未完成):
chmod +x execname
此外,由于错误的系统路径,shebang 解释器在 termux 中无法正常工作,但包 termux-exec 已修复
pkg install termux-exec
【讨论】:
我把编译好的程序移到内部存储并执行chmod
命令,成功了,谢谢。以上是关于Termux 不能运行 c++ 程序?的主要内容,如果未能解决你的问题,请参考以下文章
增加线程数,但程序不能更快地运行 C++ OpenMP 选择排序
在C++中,Debug版本能顺利运行,但Release版本有时却不能运行,为啥?
可以从命令行运行 C++ 代码,但不能从 Visual Studio 中的调试模式运行
C++程序在VS2010中可以运行 但是debug里面的可执行文件不能单独运行 而DEVC++则均可以 啥情况 求解答。