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 选择排序

安卓docker使用Alpine Term

在C++中,Debug版本能顺利运行,但Release版本有时却不能运行,为啥?

手机上怎么编程序

可以从命令行运行 C++ 代码,但不能从 Visual Studio 中的调试模式运行

C++程序在VS2010中可以运行 但是debug里面的可执行文件不能单独运行 而DEVC++则均可以 啥情况 求解答。