Última actualización:2026-10-12
C++ Jupyter Notebook interactivo¶
En Python podemos usar Jupyter Notebook para ver el resultado directamente, por ejemplo:
Salida directa:
Y al usar C++, por ejemplo:
Si queremos imprimirlo hay que recorrerlo con un bucle; ¿se puede mostrar el resultado directamente?
¡Qué fácil!!! Jupyter Notebook resuelve todos los problemas, jaja~
¿Cómo usar C++ en Jupyter?¶
En github existe un repositorio, el que se muestra a continuación:
xeus-cling es un kernel de Jupyter para C++, basado en el intérprete de C++ (cling) y en una implementación nativa del protocolo de Jupyter, xeus.
Por ahora admite Mac y Linux, pero no Windows.
La instalación también es muy sencilla: primero instala Anaconda y crea dentro un entorno virtual:
Entra en él:
Instala jupyter y notebook en el nuevo entorno
Instala xeus-cling con conda-forge
Para acelerar la instalación, ¡recuerda configurar un mirror para Anaconda!
Comprueba si el kernel quedó instalado:
Salida:
python3 /home/xxx/anaconda3/envs/cling/share/jupyter/kernels/python3
xcpp11 /home/xxx/anaconda3/envs/cling/share/jupyter/kernels/xcpp11
xcpp14 /home/xxx/anaconda3/envs/cling/share/jupyter/kernels/xcpp14
xcpp17 /home/xxx/anaconda3/envs/cling/share/jupyter/kernels/xcpp17
Abre Jupyter Notebook y ya podrás ver el kernel.
Inicia Jupyter Notebook:
¿Cómo usar C en Jupyter?¶
¡Basta con instalar el kernel de c!
Puedes crear el kernel de c directamente en el entorno actual o instalarlo en uno nuevo; a continuación lo instalamos directamente en el entorno actual.
Con esto, la salida es:
c /home/light/anaconda3/envs/cling/share/jupyter/kernels/c
python3 /home/light/anaconda3/envs/cling/share/jupyter/kernels/python3
xcpp11 /home/light/anaconda3/envs/cling/share/jupyter/kernels/xcpp11
xcpp14 /home/light/anaconda3/envs/cling/share/jupyter/kernels/xcpp14
xcpp17 /home/light/anaconda3/envs/cling/share/jupyter/kernels/xcpp17
Inicia Jupyter Notebook:
Temas relacionados¶
- Construir proyectos C++ con Bazel | C++那些事
- Depuración conjunta de Bazel y LLDB | C++那些事
- CMake: introducción y práctica | C++那些事
- Introducción a Conan, gestor de paquetes de C++ | C++那些事
- C++ Insights: observación en tiempo de compilación | C++那些事
- Convertir string a int en C++ | C++那些事
- dbg-macro, macro de depuración para C++ | C++那些事
- Explicación detallada de las opciones de compilación de GCC | C++那些事
- Depurar programas C++ con GDB | C++那些事
- Depuración con la extensión Python de GDB | C++那些事