得知在Jupyter Notebook不仅可以写class="superseo">python,还可以写C, C++, Java, SQL 这也太凹省了。
Jupyter kernels · jupyter/jupyter Wiki
安装jupyter-c-kernel终端键入
sudo pip3 install jupyter-c-kernel
sudo install_c_kernel
在VS Code测试
VS Code现在版本自带插件Jupyter
直接新建一个ipynb文件试试
点击右上角,把kernel改成C
新建一个Cell,运行成功
在Anaconda测试 遇到问题 原因是,之前安装jupyter-c-kernel不是在anaconda的环境下 解决方案很简单,切换到conda环境下,重新执行那两条命令就可以了
conda activate
pip install jupyter-c-kernel
sudo install_c_kernel
成功
一个问题,input /scanf(”%d”, &n); 仍未解决
#include
int main()
{
int n;
scanf("%d", &n);
printf("Hello World!");
printf("%d", n);
return 0;
}
测试了一下,如果使用C的scanf进行输入的话,无论在VS Code还是Anaconda,都无法正常输入
VS Code一直等待输入,卡住
上GitHub查了下ISSUE,发现也有相同问题
https://github.com/brendan-rius/jupyter-c-kernel/issues/77
https://github.com/brendan-rius/jupyter-c-kernel/issues/58
找到回复,这个问题还没有被解决
那我只好recommended use with Docker试试
https://github.com/brendan-rius/jupyter-c-kernel
docker pull brendanrius/jupyter-c-kernel
docker run -p 8888:8888 brendanrius/jupyter-c-kernel
事实证明,并不行。
SO,目前输入只能靠赋值来使用了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)