Última atualização:2026-10-12
C++ interativo com Jupyter Notebook¶
Em Python, podemos usar o Jupyter Notebook para ver o resultado diretamente, por exemplo:
Saída direta:
E quando usamos C++? Por exemplo:
Se quisermos exibir o resultado, é necessário percorrê-lo com um laço. Será que dá para exibir o resultado diretamente?
so easy!!! O Jupyter Notebook resolve todos os problemas, haha~
Como programar C++ no Jupyter?¶
Existe um repositório no GitHub, conforme mostrado abaixo:
O xeus-cling é um kernel do Jupyter para C++, baseado no interpretador C++ (cling) e em uma implementação nativa do protocolo do Jupyter, o xeus.
Atualmente, há suporte para Mac e Linux, mas não para Windows.
A instalação também é muito simples: primeiro instale o Anaconda e crie um ambiente virtual dentro dele:
Entre no ambiente:
Instale jupyter e notebook no novo ambiente
Instale o xeus-cling usando o conda-forge
Para acelerar a instalação, lembre-se de configurar um espelho de pacotes para o Anaconda!
Verifique se o kernel foi instalado corretamente:
Saída:
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
Abra o Jupyter Notebook e você já poderá ver o kernel.
Inicie o Jupyter Notebook:
Como programar C no Jupyter?¶
Basta instalar o kernel de C!
Você pode criar o kernel de C diretamente no ambiente atual ou criar um novo ambiente para instalá-lo; abaixo mostramos a instalação direta no ambiente atual.
Neste ponto, a saída será:
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
Inicie o Jupyter Notebook:
Tópicos relacionados¶
- Construindo projetos C++ com Bazel | C++那些事
- Depuração conjunta de Bazel e LLDB | C++那些事
- CMake: introdução e prática | C++那些事
- Introdução ao gerenciamento de pacotes C++ com Conan | C++那些事
- C++ Insights: observação em tempo de compilação | C++那些事
- Converter string para int em C++ | C++那些事
- Macro de depuração dbg-macro em C++ | C++那些事
- Opções de compilação do GCC em detalhes | C++那些事
- Depuração de programas C++ com GDB | C++那些事
- Depuração estendida com Python no GDB | C++那些事