最終更新:2026-10-12
C++ Jupyter Notebook インタラクティブ¶
Python では Jupyter Notebook を使って直接結果を見ることができます。例えば:
と直接出力されます:
では C++ を使う場合はどうでしょうか。例えば:
出力しようとするとループで回さなければなりませんが、結果を直接出力することはできないのでしょうか?
so easy!!! Jupyter Notebook はすべての問題を解決してくれます、ハハ〜
Jupyter で C++ をやる方法は?¶
github に次のようなリポジトリがあります:
xeus-cling は C++ 用の Jupyter カーネルで、C++ インタプリタと Jupyter プロトコル xeus のネイティブ実装に基づいています。
現在、Mac と Linux はサポートされていますが、Windows はサポートされていません。
インストールも非常に簡単です。まず Anaconda をインストールし、その中で仮想環境を作成します:
切り替えます:
新しい環境に jupyter と notebook をインストールします。
conda-forge を使って xeus-cling をインストールします。
インストールを高速化するために、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 を開くと、kernel が見えるようになります。
Jupyter Notebook を起動します:
Jupyter で C をやる方法は?¶
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 を起動します:
関連トピック¶
- Bazel で C++ プロジェクトをビルド | C++那些事
- Bazel と LLDB の連携デバッグ | C++那些事
- CMake 入門と実践 | C++那些事
- Conan C++ パッケージ管理入門 | C++那些事
- C++ Insights によるコンパイル期観察 | C++那些事
- C++ string から int への変換 | C++那些事
- C++ dbg-macro デバッグマクロ | C++那些事
- GCC コンパイルオプション詳解 | C++那些事
- GDB で C++ プログラムをデバッグ | C++那些事
- GDB Python 拡張デバッグ | C++那些事