- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用各种终端仿真器应用程序在我的 Android 设备上运行 C 代码。到目前为止,我已经尝试了 3 次,所有这些都给我错误。我尝试的第一个是最受欢迎的:终端 IDE。自从发布了更高版本的 android 以来,由于位置独立可执行文件 (PIE) 错误,此应用程序将无法编译 c 代码。接下来是一个很有前途的应用程序,叫做 termux。 这个应用程序允许我用 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/
我正在尝试通过 gnurooot debian 在我的 android (6.0.1) 上安装 docker-ce,安装失败并显示“没有读取/proc/cmdline 的权限”。你能帮我修一下吗?这是
如果 GNURoot 成为 Android 中的自动启动进程,那就太好了。我不想手动启动它,然后设置“作为假根启动”并单击 GUI 中的“启动 Rootfs”按钮。 为此,我想直接从 Android
我通过 GNUroot 在我的安卓手机上使用 nano 编辑器,因为键盘确实有“Ctrl”键,我应该如何保存并退出??似乎通过按“加音量”和“e”它进入命令模式但仍然找不到保存和退出选项。谢谢你的时间
我已经使用 GNURoot 在 android 桌面上安装了 Debian+python。现在我正在尝试安装 tensorflow python API,以便我可以在我的 python 代码中“导入
我正在尝试使用各种终端仿真器应用程序在我的 Android 设备上运行 C 代码。到目前为止,我已经尝试了 3 次,所有这些都给我错误。我尝试的第一个是最受欢迎的:终端 IDE。自从发布了更高版本的
我是一名优秀的程序员,十分优秀!