为 Jupyter 配置运行 C++ 程序
为什么需要使用 xeus-cling?
- 在项目开发的早期,用于快速实验和重现错误
- 不需要使用 cpp 及复杂的项目设置来解决依赖,只需要 shift+Enter 即可
如何在 Linux 上安装 xeus-cling?
- 使用 conda-forge 安装
1 | conda install xeus-cling -c conda-forge |
- 使用源码进行安装
1 | mkdir build |
如何在 jupyter 上配置 xuus-cling 内核?
- 如果使用 conda 安装 xeus-cling,则内核无需配置,其安装位置为:~/anaconda3/envs/pyxx/share/jupyter/kernels/
- 如果使用源码进行安装,需要使用以下命令配置
1 | jupyter kernelspec install PREFIX/share/jupyter/xcpp11 --sys-prefix |
如何在 xeus-cling 中配置编译参数?
- 在 notebook 中,xeus-cling 将使用自定义参数对代码进行编译
- 自定义参数通常在 kernelspec 文件中添加,该文件通常位于~/anaconda3/envs/py37/share/jupyter/kernels/xcpp14/kernel.json
- 如给 C++14 添加 - pthread 、-lpthread ,修改 kernelspec 文件如下
1 | { |
jupyter 使用 xeus-cling 时,如何使用第三方库?
- 使用 add_include_path
1 | // 添加include目录 |
jupyter 使用 xeus-cling 时,有哪些魔法命令?
- %% executable ―将函数转为可执行的二进制
1 |
|
如何在 Windows 上安装 jupyter 的 xeus-cling 环境?
- (1) xeus-cling 不支持 windows,所以需要开启 windows 的 WSL 功能
- (2) 安装 ubuntu 子系统
- (3) 在 unbuntu 上安装 minconda
- (4) 在 minconda 上安装 xeus-cling
参考: