吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 399|回复: 8
收起左侧

[已解决] cpp代码定义两个函数就报错

[复制链接]
云烟成雨 发表于 2025-11-4 14:48
我是用的jupyter环境,安装的xeus-cling插件,内核是c++17,代码如下
[C++] 纯文本查看 复制代码
#include <iostream>

static int sum(int a, int b) {
    return a + b;
}

int main() {
    int result = sum(1, 2);
    std::cout << "1 + 2 = " << result << std::endl;
    std::cout << "Hello World!" << std::endl;
    return 0;
}


报错:
[Asm] 纯文本查看 复制代码
input_line_32:5:13: error: function definition is not allowed here
 int main() {
            ^
Interpreter Error: 


很简单的一个函数定义,但是老是报不能在这里定义函数,搜了半天也不知道问题在哪儿,无语了- -
小熊猫C++运行就没有这个问题,求助大佬

(至于为什么要用jupyter,因为我们公司在基于jupyter做开发,做的是一款在网页上编程的工具平台)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 云烟成雨 发表于 2025-11-4 14:49
切换c++内核到11或14也试过了,都不行,报错依旧
DazhaoXu 发表于 2025-11-4 15:06
在 Jupyter 环境里,xeus-cling 已经创建好了一个交互式的“主程序环境”。
你试试直接用
#include <iostream>

static int sum(int a, int b) {
    return a + b;
}

int result = sum(1, 2);
std::cout << "1 + 2 = " << result << std::endl;
std::cout << "Hello World!" << std::endl;

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
outdoorreadbook + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

PythonPan 发表于 2025-11-4 15:08
 楼主| 云烟成雨 发表于 2025-11-4 16:49
DazhaoXu 发表于 2025-11-4 15:06
在 Jupyter 环境里,xeus-cling 已经创建好了一个交互式的“主程序环境”。
你试试直接用
#include

这只有一个函数是不会报错的,但如果有两个函数就会报错,实际使用中不可能只有一个函数吧
 楼主| 云烟成雨 发表于 2025-11-4 17:00
PythonPan 发表于 2025-11-4 15:08
在官方仓库有此问题的说明,很基本的使用问题:
https://github.com/jupyter-xeus/xeus-cling/issues/333

感谢解答,我看了一下这个issue,意思是jupyter中一个单元格只能包含一个函数?那这有点麻烦了
huangmo 发表于 2025-11-4 17:22
云烟成雨 发表于 2025-11-4 17:00
感谢解答,我看了一下这个issue,意思是jupyter中一个单元格只能包含一个函数?那这有点麻烦了

已经定义了main了
 楼主| 云烟成雨 发表于 2025-11-4 17:24
huangmo 发表于 2025-11-4 17:22
已经定义了main了

哦懂了,也就是jupyter已经在内部把所有单元格包装在了一个main函数里是吧,我刚才试了一下确实,我不写main函数也可以运行
vtor 发表于 2025-11-6 00:08
jupyter。。。。欸
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-11-15 20:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表