Tutorial
在 Android 上编译并运行 C++ —— 下载后即可设备本地、离线运行
用一个完整的、基于 Clang 的编译器包,在你的 Android 手机上编译并运行 C++:下载一次,此后便可在设备本地、 离线构建。它用来做什么,以及边界在哪里。
1 min
作者 Pelayo NaredoC++ 需要一个相当庞大的编译器,这正是人们默认它在手机上不可行的原因。PocketCode 提供了一个基于 Clang 构建的
完整 C/C++ 编译器包:下载一次,你的 .cpp 文件就能在设备上、离线编译并运行。
一个完整的编译器包,之后离线
C++ 以一个可选包的形式到来 —— 一套真正的基于 Clang 的工具链 —— 你只需安装一次。之后:打开一个 .cpp
文件,点击 Run,它就在本地编译并执行。
- 你所写的这门现代语言 —— 类、模板、STL、
std::cout、RAII —— 都在设备上编译。 - 真正的 Clang 诊断、警告和错误,与桌面上完全一致。
- 一旦装好,它就无需连接运行,也不会有任何东西离开设备。
若专门要快速、轻量的 C,还有一个内置的 C 编译器,完全无需下载 —— 参见 在 Android 上编译并运行 C。
它擅长什么
- 学习 C++ —— 模板、STL、内存模型,全都可以在路上进行。
- 算法与竞赛编程练习 —— 随时随地的"编译即运行"刷题。
- 小程序和练习题 —— 构建一个类、运行它、迭代它。
编辑器还加上了**Clang 级别的高亮、自动补全与格式化** 以及一个为 C++ 标点符号准备的符号栏。
诚实的边界
- 一次性下载。 完整的 C/C++ 包比内置的五种更重;装好之后,编译就完全离线了。
- 为学习和小型构建而调优。 非常适合练习题和单文件程序 —— 而不是一个大型的多库原生构建系统。
- 手机规模的编译。 对小程序很棒;庞大的代码库应当放在桌面上。
在这些边界之内,它就是真正的 C++,在你的手机上编译并运行。
阵容的一部分
C++ 是 PocketCode 在设备上运行的十来种语言之一 —— 五种离线内置(Python、 JavaScript、C、 Ruby、PHP)外加像这个一样的 可选包。查看**完整阵容**。
添加一次包,你的手机就能离线编译 C++。
PocketCode 即将登陆 Google Play。加入预注册,在你自己的设备上试用它。
本文背后的工具
代码编辑器