跳转到内容
返回首页
返回博客
Tutorial

在 Android 上编译并运行 C —— 设备本地、离线

在你的 Android 手机上写 C、编译它、运行它 —— 全程在设备上完成,无需连接。由应用内置的 设备端 C 编译器驱动。它如何工作,以及边界在哪里。

1 min
作者 Pelayo Naredo
在 Android 上编译并运行 C —— 设备本地、离线

C 是人们默认你在手机上做不了的语言 —— 它需要一个编译器、一套工具链,一整套桌面级的装备。PocketCode 内置了一个真正的设备端 C 编译器,于是你可以写一个 .c 文件,就地编译它、运行它,离线进行,无需任何配置。

口袋里的 C 编译器

PocketCode 在应用内附带了一个轻量、快速的原生 C 编译器。打开一个 .c 文件,点击 Run,它就在设备上编译并执行:

  • 真正的编译 —— 而非解释 —— 所以你看到的是货真价实的编译器行为,包括错误和警告。
  • printf、标准头文件、指针、结构体,以及你在学习或做原型时会写的那些常规 C。
  • 输出和退出码会流入一个真正的控制台。

无需连接即可运行,也不会有任何东西离开设备。对于一门以需要构建环境而闻名的语言来说,"装上应用、按下 Run"是一个实实在在的转变。

它擅长什么

  • 学习 C —— 从"写一段代码"到"看它运行"的最快循环,随时随地,不需要笔记本。
  • 算法与数据结构练习 —— 指针、数组、递归,全在设备上完成。
  • 小工具和练习题 —— 解析输入、算点东西、打印结果。

编辑器为它提供后盾:设备端诊断与格式化、括号匹配,以及一个符号栏, 让 {}*; 一键即达,而不必埋在手机键盘深处。

诚实的边界

  • 一个精简的编译器,为速度和体积而调优。 它非常适合学习、练习和小程序 —— 而不是你用来做大型原生构建的 那种重度优化的生产工具链。
  • 需要完整工具链? 对于大型 C 和 C++ 项目,PocketCode 还提供一个作为可选下载的完整编译器包(Clang)—— 参见**语言阵容**。
  • 无需解释器,但是手机规模。 编译在设备上进行,对小程序而言很快;庞大的代码库不是它的目标。

在这些边界之内,它就是真正的 C,在你手中的手机上编译并运行。

众多语言之一

C 是你安装的那一刻就内置并可离线使用的五种语言之一 —— 与 PythonJavaScript、Ruby 和 PHP 并列 —— 另有约六种作为可选包。


一台能离线、零配置编译并运行 C 的手机。

PocketCode 即将登陆 Google Play。加入预注册,在你自己的设备上试用它。

本文背后的工具

代码编辑器

准备好试用 PocketCode 了吗?

下载应用,开始用手机编程。