Volver a Herramientas

Compilador C++ en línea

My tools
No tools yet

La primera ejecución requiere descargar aproximadamente {size} MB del compilador, que se almacenará en caché para reutilizar después.

Cómo compilar y ejecutar código C++ en línea

  1. 1

    Pega código o selecciona un ejemplo

    Escribe código C++ en el editor o selecciona rápidamente un ejemplo preestablecido como Hello World, contenedores STL, manejo de excepciones, etc.

  2. 2

    Selecciona el estándar de C++

    Antes de ejecutar, selecciona C++11 a C++23 en la barra de herramientas para verificar la sintaxis y el comportamiento de la biblioteca estándar bajo diferentes estándares; por ejemplo, std::format requiere C++20.

  3. 3

    Haz clic en Ejecutar y consulta los resultados

    La primera ejecución requiere descargar aproximadamente 29 MB del compilador Clang en el navegador, que se almacenará en caché para reutilizar. Los resultados de ejecución, la salida de compilación y los mensajes de error se pueden ver en tres pestañas.

  4. 4

    Escribir directamente en el área de salida cuando sea necesario

    El programa se detiene cuando llega a std::cin y espera entrada. El campo de entrada aparece debajo del contenido de salida. Presiona Enter después de escribir para continuar.

  5. 5

    Copiar resultados o compartir código

    Puedes copiar el código y los resultados de la ejecución, restaurar versiones anteriores desde el historial local, o generar un enlace compartible con el código para enviar a otros.

Descripción general de características

Compilador C++ en línea que compila y ejecuta código C++ en el navegador usando Clang real, sin necesidad de instalar GCC, MSVC o ningún IDE. Admite cambio de estándares de C++11 a C++23, ideal para verificar sintaxis, resolver problemas de algoritmos y demostraciones educativas.

Descripción de la herramienta

Compilador C++ en línea: Compila y ejecuta código C++ en el navegador con Clang real, sin necesidad de instalar GCC, MSVC o ningún IDE. Compatible con los estándares C++11, C++14, C++17, C++20, C++23 con cambio de versión, STL completo, manejo de excepciones (try/catch), punteros inteligentes, std::format y ranges funcionan perfectamente, std::cin permite entrada interactiva. La salida de compilación, resultado de ejecución y mensajes de error se ven en tres pestañas separadas, con historial local y enlaces para compartir código. La compilación y ejecución se realizan completamente en el navegador local, el código no se sube al servidor ni se pone en cola de espera en el backend.

Última actualización

Lista de capacidades

  • Cambia entre C++11, C++14, C++17, C++20 y C++23 para comparar el comportamiento del mismo código bajo diferentes estándares.
  • Biblioteca estándar completa: contenedores STL y algoritmos, punteros inteligentes, std::string, iostream, fstream, chrono, random están disponibles para usar directamente.
  • Manejo de excepciones disponible: try/catch, throw, excepciones estándar de std::stoi y vector::at se capturan correctamente.
  • std::format y ranges de C++20, así como nuevas características de C++23 han sido verificadas como funcionales.
  • std::cin admite entrada interactiva; cuando el programa se detiene esperando tu entrada, puedes escribir directamente en el área de salida.
  • Salida de compilación, resultados de ejecución y mensajes de error se pueden ver en tres pestañas; el diagnóstico de Clang conserva el formato original con indicadores de línea y columna y sugerencias de corrección.
  • La compilación y ejecución se realizan completamente en el navegador local; el código no se carga en el servidor ni se pone en cola en el backend.
  • Historial local y enlaces para compartir código; puedes abrir el mismo código en otro dispositivo.

Comentarios de usuarios

Tu comentario será revisado (y censurado si es necesario) antes de mostrarse públicamente. No incluyas correos, contraseñas ni otros datos personales.

Tus comentarios nos ayudan a mejorar ❤️

Herramientas relacionadas

Guías relacionadas

Preguntas frecuentes

¿Cómo compila y ejecuta esta herramienta C++ en el navegador?
El compilador es Clang y LLD compilados a WebAssembly, combinados con la biblioteca estándar WASI para ejecutarse en el navegador. Tu código se compila realmente en binario WebAssembly y se ejecuta, no es un intérprete ni un subconjunto de sintaxis, por lo que el comportamiento de la biblioteca estándar es consistente con la compilación local.
¿Qué estándares de C++ soporta esta herramienta?
Soporta C++11, C++14, C++17, C++20 y C++23, puedes cambiar directamente en la barra de herramientas. std::format y ranges de C++20, así como las nuevas características de C++23 han sido probadas y funcionan.
Rango de soporte para manejo de excepciones y biblioteca estándar
try/catch, throw y las excepciones lanzadas por la biblioteca estándar funcionan normalmente, incluyendo invalid_argument de std::stoi y out_of_range de vector::at. Los contenedores STL y algoritmos, punteros inteligentes, iostream, fstream, chrono y random se pueden usar directamente.
Capacidades que esta herramienta no soporta actualmente
No soporta multihilo: std::thread, std::async y pthread no funcionan porque el tiempo de ejecución WASI no tiene soporte de hilos. Tampoco soporta solicitudes de red, llamadas a comandos del sistema ni código que requiera APIs específicas del sistema operativo.
Tiempo de espera en la primera ejecución y velocidad en ejecuciones posteriores
La primera ejecución requiere descargar aproximadamente 29 MB del compilador, que tarda unos 5 segundos en banda ancha o de 10 a 35 segundos en 4G. Después, el compilador se almacena en caché del navegador, y las siguientes ejecuciones solo incluyen el tiempo de compilación, normalmente de 1 a 3 segundos.
¿Dónde se guardan el código y el historial?
El código se compila y ejecuta localmente en el navegador, no se carga en el servidor. El historial se guarda en el almacenamiento local del navegador, solo tú puedes verlo, y se borrará junto con los datos del navegador.