Последнее обновление:2026-10-12
Интерактивные C++ Jupyter Notebook¶
В Python мы можем с помощью Jupyter Notebook сразу видеть результат, например:
so easy!!! Jupyter Notebook решает все проблемы, ха-ха~
Как писать на C++ в Jupyter?¶
На github есть репозиторий, показанный ниже:
xeus-cling — это Jupyter-ядро для C++, основанное на интерпретаторе C++ и нативной реализации Jupyter-протокола xeus.
Сейчас поддерживаются Mac и Linux, но не Windows.
Установка тоже очень простая: сначала установите Anaconda и создайте в ней виртуальное окружение:
Переключаемся в него: Устанавливаем в новое окружениеjupyter и notebook
Устанавливаем xeus-cling с помощью conda-forge
Чтобы ускорить установку, не забудьте настроить зеркало (источник) для Anaconda!
Проверяем, установилось ли ядро (kernel):
Вывод: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
Jupyter Notebook — и вы увидите ядро.
Запуск Jupyter Notebook:
Как писать на C в Jupyter?¶
Достаточно установить c kernel!
Можно создать c kernel прямо в текущем окружении, а можно открыть новое и установить там; ниже — установка прямо в текущем окружении.
Теперь вывод будет таким: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
Jupyter Notebook:
Похожие темы¶
- Сборка проектов C++ с Bazel | C++那些事
- Совместная отладка Bazel и LLDB | C++那些事
- CMake: введение и практика | C++那些事
- Введение в управление пакетами Conan для C++ | C++那些事
- C++ Insights: взгляд на этап компиляции | C++那些事
- Преобразование C++ string в int | C++那些事
- Отладочный макрос dbg-macro для C++ | C++那些事
- Подробный разбор опций компиляции GCC | C++那些事
- Отладка программ на C++ с помощью GDB | C++那些事
- Расширенная отладка с помощью GDB Python | C++那些事