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

在 Android 上编译并运行 C++ —— 下载后即可设备本地、离线运行

用一个完整的、基于 Clang 的编译器包,在你的 Android 手机上编译并运行 C++:下载一次,此后便可在设备本地、 离线构建。它用来做什么,以及边界在哪里。

1 min
作者 Pelayo Naredo
在 Android 上编译并运行 C++ —— 下载后即可设备本地、离线运行

C++ 需要一个相当庞大的编译器,这正是人们默认它在手机上不可行的原因。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 在设备上运行的十来种语言之一 —— 五种离线内置(PythonJavaScriptCRubyPHP)外加像这个一样的 可选包。查看**完整阵容**。


添加一次包,你的手机就能离线编译 C++。

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

本文背后的工具

代码编辑器

准备好试用 PocketCode 了吗?

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