Tutorial
在 Android 上编译并运行 C —— 设备本地、离线
在你的 Android 手机上写 C、编译它、运行它 —— 全程在设备上完成,无需连接。由应用内置的 设备端 C 编译器驱动。它如何工作,以及边界在哪里。
1 min
作者 Pelayo NaredoC 是人们默认你在手机上做不了的语言 —— 它需要一个编译器、一套工具链,一整套桌面级的装备。PocketCode
内置了一个真正的设备端 C 编译器,于是你可以写一个 .c 文件,就地编译它、运行它,离线进行,无需任何配置。
口袋里的 C 编译器
PocketCode 在应用内附带了一个轻量、快速的原生 C 编译器。打开一个 .c 文件,点击 Run,它就在设备上编译并执行:
- 真正的编译 —— 而非解释 —— 所以你看到的是货真价实的编译器行为,包括错误和警告。
printf、标准头文件、指针、结构体,以及你在学习或做原型时会写的那些常规 C。- 输出和退出码会流入一个真正的控制台。
它无需连接即可运行,也不会有任何东西离开设备。对于一门以需要构建环境而闻名的语言来说,"装上应用、按下 Run"是一个实实在在的转变。
它擅长什么
- 学习 C —— 从"写一段代码"到"看它运行"的最快循环,随时随地,不需要笔记本。
- 算法与数据结构练习 —— 指针、数组、递归,全在设备上完成。
- 小工具和练习题 —— 解析输入、算点东西、打印结果。
编辑器为它提供后盾:设备端诊断与格式化、括号匹配,以及一个符号栏,
让 {、}、* 和 ; 一键即达,而不必埋在手机键盘深处。
诚实的边界
- 一个精简的编译器,为速度和体积而调优。 它非常适合学习、练习和小程序 —— 而不是你用来做大型原生构建的 那种重度优化的生产工具链。
- 需要完整工具链? 对于大型 C 和 C++ 项目,PocketCode 还提供一个作为可选下载的完整编译器包(Clang)—— 参见**语言阵容**。
- 无需解释器,但是手机规模。 编译在设备上进行,对小程序而言很快;庞大的代码库不是它的目标。
在这些边界之内,它就是真正的 C,在你手中的手机上编译并运行。
众多语言之一
C 是你安装的那一刻就内置并可离线使用的五种语言之一 —— 与 Python、 JavaScript、Ruby 和 PHP 并列 —— 另有约六种作为可选包。
一台能离线、零配置编译并运行 C 的手机。
PocketCode 即将登陆 Google Play。加入预注册,在你自己的设备上试用它。
本文背后的工具
代码编辑器