gpt4 book ai didi

android - 使用 termux 或 gnuroot 在 android 上运行 C 代码?

转载 作者:太空狗 更新时间:2023-10-29 16:30:47 30 4
gpt4 key购买 nike

我正在尝试使用各种终端仿真器应用程序在我的 Android 设备上运行 C 代码。到目前为止,我已经尝试了 3 次,所有这些都给我错误。我尝试的第一个是最受欢迎的:终端 IDE。自从发布了更高版本的 android 以来,由于位置独立可执行文件 (PIE) 错误,此应用程序将无法编译 c 代码。接下来是一个很有前途的应用程序,叫做 termux。 see the picture for and example of some of what I tried in this app这个应用程序允许我用 gcc 编译我的 C 代码,但每当我尝试运行最简单的代码时,都会给我“权限被拒绝”的错误。我已经彻底检查和研究了这个错误。我尝试以各种不同的方式使用 chmod 以及使用 ls -l 检查权限,并尝试在外部 sd 卡和内部设备存储。我知道 SD 卡没有执行权限,但即使在我的设备内存中它仍然无法工作。我已向 termux 创建者寻求帮助,但无济于事。无论我做什么,我似乎都无法让这些代码在我的安卓设备上运行。它没有 Root ,我不打算很快 Root 。所有这些应用程序都声称它们可以在不对设备进行 root 的情况下运行。我终于尝试在另一个名为 gnuroot 的应用程序(我最后的希望)中运行 C 代码。不幸的是,我仍然收到权限被拒绝的错误,但代码确实像在 termux 中一样编译。顺便说一句,我无法访问这些应用程序创建的任何目录。它们隐藏在“我的文件”应用程序中,该应用程序通常允许我浏览我设备上的目录。但是,当我输入 ls 时显示的目录不在我的文件应用程序中,所以我不能直接在其中放置任何文件。我只能看到 termux 和 gnuroot 的基本主目录,但是当我尝试将代码放在那里时,我仍然遇到权限被拒绝的错误。此外,我什至不知道将代码放在哪个目录中才能正常工作。我完全迷路了,真的需要帮助。谢谢。

最佳答案

我已经使用 gcc 在 termux 下运行良好的 C 程序。

编译时,使用 -o 选项编译代码,不要使用 -c,如下所示:
gcc -o helloworld helloworld.c

目标文件 helloworld 将被创建并具有执行权限,您可以使用 ./helloworld 运行它。

请注意,源文件必须首先位于主目录中。如果您还没有更改环境变量,请先使用 cd 转到您的主目录,然后在那里编译您的源文件。

关于android - 使用 termux 或 gnuroot 在 android 上运行 C 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39463444/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com