C++ en Android: qué se ejecuta hoy y qué no
Los archivos C++ se abren y se resaltan en PocketCode, pero aún no se ejecutan: el pack de Clang no se puede instalar. Qué funciona hoy, desde C con TCC.
C++ necesita un compilador serio, que es exactamente por lo que la gente asume que está fuera de alcance en un teléfono. Para ser claros: C++ no se ejecuta hoy en PocketCode. Este artículo explica qué significa eso y qué puedes compilar y ejecutar ya en el móvil.
Dónde está C++
Puedes abrir, editar y guardar archivos C++: el editor los resalta y trae un formateador integrado, con una barra de símbolos para la puntuación. Lo que falta es todo lo que los ejecuta:
- No hay runner. Run aparece deshabilitado en un archivo
.cpp. - No hay compilador instalable. El gestor de complementos (Ajustes → Compiladores y runtimes) lista un pack de C++ basado en Clang, pero no se puede instalar en esta versión.
- No hay servidor de lenguaje para C++. clangd es un programa nativo y Google Play no permite que las apps descarguen código nativo, así que no hay servidor con un toque para C++.
No contamos C++ entre los lenguajes que ejecuta la app.
Lo que puedes hacer hoy: C con TCC
Si lo que quieres es código compilado, de estilo nativo, en el móvil, C ya
funciona. La app incluye el compilador TCC, así que un archivo .c compila y
se ejecuta en el dispositivo sin descargar nada — consulta
compila y ejecuta C en Android.
- Compilación real, con errores y advertencias genuinos del compilador.
printf, cabeceras estándar, punteros, structs y arrays — el C que escribirías mientras aprendes o prototipas.- Todo se ejecuta en el dispositivo y nada sale de él. (Necesitas conexión para iniciar sesión; abrir la app con una sesión ya iniciada funciona sin conexión; después es local.)
Es también una buena forma de aprender el modelo de memoria sobre el que se construye C++. Para compilar y ejecutar C++ de verdad, usa un ordenador o un servidor al que te conectes por SSH.
Qué más se ejecuta en el móvil
Si quieres practicar lenguajes tipados hoy, Kotlin y Java (experimental y limitado, con el intérprete BeanShell: las clases con objetos, los genéricos y las lambdas no se ejecutan) también se ejecutan en el dispositivo, igual que Python, JavaScript y TypeScript, Ruby y PHP. Go, Lua y los scripts estilo Rust son packs opcionales. Consulta la lista completa.
C++ todavía no se ejecuta; C, Kotlin, Python, JavaScript y más sí, hoy, en tu teléfono.
PocketCode está disponible en Google Play. Consigue PocketCode para probarlo en tu propio dispositivo.
Editor de código