我正在尝试使用各种终端模拟器应用程序在我的android设备上运行c代码。到目前为止,我已经尝试了3个,它们都给了我错误。我尝试的第一个是最流行的:终端IDE。自从android的最新版本发布以来,由于位置独立可执行文件(PIE)错误,该应用程序将不会编译C代码。接下来是一个叫做termux的很有前途的应用程序。

这个应用程序允许我用gcc编译我的C代码,但每当我试图运行最简单的代码时,都会出现“权限被拒绝”的错误。我已经对这个错误进行了彻底的检查和研究。我尝试过以各种不同的方式使用chmod,以及使用ls -l检查权限,并尝试在外部SD卡和内部设备存储上编译和运行。我知道SD卡没有exec权限,但它仍然无法工作,即使在我的设备的内部存储器。我曾向termux创建者寻求帮助,但无济于事。无论我做什么,我似乎都不能让这些代码在我的android设备上运行。它不是根深蒂固的,我不打算在短期内将其根深蒂固。所有这些应用程序都声称,它们应该在不启动设备的情况下工作。我最终尝试在另一个名为gnuroot的应用程序(我最后的希望)中运行C代码。不幸的是,我仍然收到权限被拒绝的错误,但代码可以像在termux中一样编译。顺便说一下,我无法访问这些应用程序创建的任何目录。它们被隐藏在“我的文件”应用程序中,该应用程序通常允许我浏览设备上的目录。然而,当我输入ls时显示的目录不在我的文件应用程序中,所以我不能直接在其中放置任何文件。我只能看到termux和gnuroot的基本主目录,但当我尝试将代码放入其中时,我仍然收到权限被拒绝的错误。此外,我甚至不知道代码应该放在哪个目录中才能正常工作。我完全迷路了,真的需要帮助。谢谢。
发布于 2016-11-15 14:45:47
我已经使用gcc让C程序在termux下运行得很好。
编译时,使用-o选项编译代码,而不使用-c,如下所示:
gcc -o helloworld helloworld.c
将创建具有execute权限的对象文件helloworld,您可以使用./helloworld运行它。
请注意,源文件必须首先位于主目录中。如果您没有更改环境变量,请首先使用cd转到您的主目录,然后在那里编译源文件。
发布于 2016-11-28 14:54:15
在Termux中,如果你使用午夜指挥官或游骑兵,你可以从主页返回一个目录到文件,在那里你会找到应用程序/etc,/bin,/usr,/etc。目录。也许这就是你可以找到或发送你正在寻找的文件的地方。
发布于 2018-01-17 01:04:05
尝试升级Termux。只需运行:
"packages upgrade“(无引号)
在命令行中。如果这不能解决问题,请运行:
"packages install termux-exec“(不带引号)
希望这能有所帮助。
https://stackoverflow.com/questions/39463444
复制相似问题