Ir para o conteúdo

Ú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:

l = [1,2]
l

Saída direta:

[1,2]

E quando usamos C++? Por exemplo:

map<string, int> mp{
    {"one",   1},
    {"two",   2},
    {"three", 3},
    {"four",  4}
};

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:

https://github.com/QuantStack/xeus-cling

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:

conda create -n cling

Entre no ambiente:

conda activate cling

Instale jupyter e notebook no novo ambiente

conda install jupyter notebook

Instale o xeus-cling usando o conda-forge

conda install xeus-cling -c 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:

jupyter kernelspec list

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:

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.

pip install jupyter-c-kernel
install_c_kernel
jupyter kernelspec list

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:

jupyter-notebook

Tópicos relacionados

Comentários