讲师中心 微信公众号
AI工具推荐 视频效率加速

Jupyter Notebook 怎么运行 C++ 代码

梦杰同学_6350

梦杰同学_6350

发布时间:2026-08-08 09:54:25

|

612人浏览过

|

来源于php中文网

原创

Jupyter Notebook 默认不能直接运行 C++,因为它仅内置 Python、R、Julia 等语言的官方内核,而 C++ 无原生 kernel,故 %%cpp 或 int main() 会报 NameError 或语法错误。

jupyter notebook 怎么运行 c++ 代码

为什么 Jupyter Notebook 默认不能直接运行 C++

Jupyter Notebook 本身只支持通过内核(kernel)执行代码,而官方内核只提供 Python、R、Julia 等语言;C++ 没有原生 kernel,所以 %%cpp 或直接写 int main() 会报错 NameError: name 'cpp' is not defined 或触发语法错误。

用 xeus-cling 安装 C++ 内核(推荐方案)

xeus-cling 是目前最稳定、维护活跃的 C++ Jupyter 内核,基于 LLVM Clang,支持 C++14/17,能交互式执行表达式、定义变量、调用 STL,且无需手动编译链接。

  • 先确保系统有 conda(推荐 miniconda),然后运行:
    conda install -c conda-forge xeus-cling
  • 安装后执行:
    jupyter kernelspec list
    ,确认输出中包含 xeus-cling
  • 启动 notebook 后,在 kernel 菜单里选择 Xeus C++17(或类似名称),就能直接写 std::cout << "Hello";
  • 注意:Windows 用户建议用 WSL2 或 Anaconda Prompt 运行,cmd/powershell 可能因路径问题加载失败

用 %%cpp 魔法命令临时编译(轻量替代)

如果你只是偶尔跑几段 C++,不想装新内核,可用 ipython-cpp 或更通用的 g++ + subprocess 方案,但需提前配置好系统级编译器。

C++ 算法竞赛自动化测试数据生成与校验框架
C++ 算法竞赛自动化测试数据生成与校验框架

根据原题生成新题面、验证器及完整测试数据,自动套用 testlib 模板,用于用户要求生成测试数据时。

下载
  • 先安装 C++ 编译器:g++(Linux/macOS)或 MinGW-w64(Windows)
  • 在 notebook 单元格开头加:
    %%bash
    echo '#include <iostream> int main(){std::cout<<"OK";}' > test.cpp && g++ test.cpp -o test && ./test
  • 更安全的做法是用 %%writefile + !g++ 分步,避免 shell 注入风险
  • 缺点:不支持变量跨单元格共享,每次都是独立进程,无法调试或查看内存状态

常见报错和绕过方法

装了 xeus-cling 却启动失败?大概率是内核注册损坏或 Python 环境混用。

立即学习“C++免费学习笔记(深入)”;

  • 错误信息 Failed to load kernel spec:运行
    jupyter kernelspec uninstall xeus-cling
    再重装
  • 内核挂起无响应:检查是否在非 conda 环境下 pip 安装了 xeus-cling(必须用 conda-forge channel)
  • #include <vector> 报错:默认 C++ 标准可能是 11,加一行 using namespace std; 或显式写 std::vector
  • 中文输出乱码(Windows):xeus-cling 在 cmd 下不支持 UTF-8,改用 Windows Terminal 或 VS Code 的 Jupyter 插件

真正麻烦的是调试——xeus-cling 不支持断点和 step-in,复杂逻辑还是得回 IDE 编译运行。内核只是“能跑”,不是“好调”。

热门AI工具

更多
PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
c++和c语言的区别有哪些
c++和c语言的区别有哪些

c++和c语言的区别:1、面向对象编程(OOP)支持不同;2、新增特性不同;3、标准库不同;4、编译方式不同;5、命名空间不同等等。想了解更多c++的相关内容,可以阅读本专题下面的文章。

2208

2024.03.14

c++和python学习顺序推荐
c++和python学习顺序推荐

一般建议先学习C++,再学习Python,因为这样可以逐步从较为底层的编程语言向更高级的语言过渡。想了解更多python的相关内容,可以阅读本专题下面的文章。

979

2024.03.14

python和c++学习性价比分析
python和c++学习性价比分析

Python易于学习,广泛应用于Web开发、数据科学和人工智能等领域,但性能较低。C语言性能高,适用于对性能要求较高的场景,如游戏开发和系统编程,但学习曲线陡峭,错误处理复杂。想了解更多python的相关内容,可以阅读本专题下面的文章。

387

2024.03.14

c语言和c++一样吗
c语言和c++一样吗

c语言和c++是两种不同的编程语言,虽然有相似之处,但存在显著差异。c语言专注于过程式编程和系统级开发,以简洁、高效著称。c++作为c语言的超集,引入了面向对象编程,增强了代码组织和管理能力,但学习曲线也更陡峭。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

307

2024.03.14

c语言和c++先学哪个好
c语言和c++先学哪个好

初学者选择学习c语言还是c++语言,需要根据个人学习目标、背景以及编程兴趣和预期应用方向来决定。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

386

2024.03.14

c语言和c++的区别和联系
c语言和c++的区别和联系

c语言和c++是计算机科学领域应用广泛的编程语言。虽然它们有着相似的基础,但它们在语言类型、语法功能和内存管理方面存在着显著差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

580

2024.03.14

c++软件中文更改教程
c++软件中文更改教程

对于 ide,可通过打开设置,找到语言设置,选择中文,并保存更改。对于非 ide 应用程序,可查找设置或选项,选择语言设置,更改为中文,并保存更改。想了解更多c++的相关内容,可以阅读本专题下面的文章。

1389

2024.03.21

python和java和c++学习性价比分析
python和java和c++学习性价比分析

Python以其易学性、丰富的库和活跃的社区而著称,适合数据科学、人工智能和Web开发。Java以其跨平台性、企业级应用开发和Android应用开发而闻名。C++以其底层控制能力、高效性能和游戏开发而著称。选择哪种语言取决于个人兴趣、职业方向和特定需求。想了解更多python和java和c++的相关内容,可以阅读本专题下面的文章。

1177

2024.03.22

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

0

2026.09.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Jupyter Notebook官方文档
Jupyter Notebook官方文档

共0课时 | 0人学习

TensorFlow 官方文档与教程
TensorFlow 官方文档与教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn