如何在 Android 上运行 C 程序
C 是一种著名的编程语言,由丹尼斯·里奇于 1969 年至 1973 年间在 贝尔实验室创建,从那时起,它就成为有史以来使用最广泛的编程语言之一。
它通常用于低级编程,例如开发操作系统、驱动程序以及 从超级计算机 到 嵌入式系统的各种 计算机 应用软件。
该语言已在从嵌入式微控制器到 超级计算机的非常广泛的平台上可用。
Android 基于 Linux 内核,因此绝对可以在 Android 上编译和运行 C/C++ 程序。
C 具有很强的跨平台性,因此在 Windows 中编写的 C 程序可以在 Linux(和 Android)上运行,反之亦然。
特别说明:你可能想知道为什么我把C++也包括进来了,而我们应该只关注 C。
原因是,C++ 实际上是作为 C 编程语言的超集开发的,而且现在没有人专门为 C 语言构建编译器。所以 C 语言的编译器也可以编译 C++ 程序
如果你是 C 语言编程新手或者想开始学习 C 语言编程,我建议你阅读我们的文章《C 语言编程入门》
因此,让我们进一步探讨如何在 Android 中运行 C/C++ 程序
#1 CXXDroid
CXXDroid 由 IIEC 开发,是一款功能齐全的 Android C/C++ IDE。它拥有以下强大的功能:
- 完全离线编译器 - 无需互联网
- 可用包管理器获取库
- 强大的编辑器
- C/C++ 解释器 (REPL)
- 代码示例
来自 Play 商店的 CXXDroid
{: .crtx}
如果您想学习和试验 C/C++,我建议使用 CXXDroid。
安装自:Play 商店
#2 CppDroid
CppDroid 由 Anton Smirnov 开发,是一款非常著名的 Android C/C++ IDE,它功能强大、可靠,具有许多功能,
- 完全离线 C/C++ 编译器 - 无需互联网
- 智能语法高亮
- 自动缩进
- 主题
来自 Play 商店的 CppDroid
{: .crtx}
如果你想要一个完整的 C/C++ 开发工作区,我推荐使用 CppDroid。
但它目前有一个缺点:自 2017 年 8 月 17 日起,它就不再在 Play Store 更新了。
从Play Store安装
访问他们的官方网站:https://www.cppdroid.info
#3 Termux
Termux 是我们之前的文章《Python For Android - 在 Android 中运行 Python 程序》中提到的一体化解决方案
正如上一篇文章中提到的,它是 Android 的终端模拟器,这意味着借助它我们可以在 Android 上运行任何 Linux(几乎任何 😉)程序。
termux.com
{: .crtx}
在 Termux 中安装和使用 C/C++ 编译器(在 Termux 中 clang 是 C/C++ 编译器),
- 从Play Store下载并安装 Termux
- 安装后执行此命令
pkg install clang
- 成功安装后,
clang
您可以编译 C/C++ 脚本。
例如:clang hello.c
您将获得一个可执行文件a.out
,您可以使用它来运行~$./a.out
要编辑和创建 C/C++ 脚本,您可以使用termux 中的VIM(可以使用以下方式安装)
pkg install vim
或者,您可以使用QuickEdit
如果您是编程新手并且从未使用过命令行应用程序,我不建议您使用 Termux,而是使用CXXDroid或CppDroid。
朋友们,今天就到这里,下次再见。有什么问题或建议吗?请在下方评论区留言告诉我👇
如果您喜欢我的作品(我的文章、故事、软件、研究等等),请考虑请我喝杯咖啡☕🤗
文章来源:https://dev.to/bauripalash/how-to-run-c-programs-on-android-3cco