当使用VScode返回错误信息时对应的可能错误点

本文解析了'ambiguating new declaration of 'intdiv(int,int)'错误,探讨了类型不匹配、函数参数一致性及控制流问题。还提到了`Expected comma on (514)`,关于JSON语法的逗号遗漏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ambiguating new declaration of ‘int div(int, int)’
cannot convert ‘div_t’ {aka ‘_div_t’} to ‘int’ in return

       1.可能在函数申明中出现类型不对应
       2.可能在主函数中未申明要调用的函数

too many arguments to function ‘int div()’

  也许函数形参在程序中有多处不同:如定义中有int div(int x,int y)而在主函数中是int div()等形参不一致的情况。           

莫名其妙的 int div(int ,int)就是会错,似乎不能命名为div。

control reaches end of non-void function [-Wreturn-type]

   1.定义了一个有返回值的函数,而函数结尾却没有返回值。
   2.函数是找到了才有返回值的,如果没找到就没有返回值,会提示这个错误信息,可以在函数的最后添  加语句:return -1。

Expected comma jsonc(514)

 comma是逗号的意思,在这里指前面缺少逗号,出现在json文件中。
### 配置 VSCode 实现函数定义快速跳转 为了实现在 Ubuntu 系统上的 VSCode 中能够正常进行函数定义的跳转,可以按照以下方法完成配置。 #### 1. 安装必要的扩展 对于 Python 和 C++ 的不同场景,需要安装对应的扩展来支持语言服务。 - 对于 **Python** 开发者,建议安装官方提供的 `Python` 扩展,并将其 Language Server 设置为 `Pylance` 或其他更高效的选项[^2]。 - 对于 **C++** 开发者,则需安装 Microsoft 提供的 `C/C++` 扩展,该插件提供了 IntelliSense 功能以支持代码导航和跳转[^3]。 #### 2. 创建 `.vscode` 文件夹并配置项目环境 如果当前工作目录缺少 `.vscode` 文件夹及其内部配置文件(如 `settings.json`, `tasks.json`, `launch.json`),则可能导致 VSCode 无法解析项目的结构关系。因此,在首次打开新项目,请手动创建这些必要文件: ```bash mkdir .vscode touch .vscode/settings.json ``` 随后可以在 `settings.json` 中加入特定的语言设置参数,例如针对 C++ 工程指定编译器路径以及标准版本号等信息[^4]: ```json { "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**" ], "defines": [], "compilerPath": "/usr/bin/gcc", "cStandard": "gnu17", "cppStandard": "gnu++17", "intelliSenseMode": "linux-gcc-x64" } ], "version": 4 } ``` 上述 JSON 片段中的字段解释如下: - `"includePath"`:用于声明头文件所在的目录列表; - `"compilerPath"`:指明本地 GCC 编译工具链的位置; - `"cStandard"/"cppStandard"`:分别表示所遵循的 C/C++ 标准版本; - `"intelliSenseMode"`:告知 IntelliSense 使用哪种平台模式运行。 #### 3. 更新全局用户偏好设定 通过快捷键组合 `Ctrl + ,` 进入全局设置界面或者直接输入命令面板 (`Ctrl + Shift + P`) 输入关键字修改相关项。以下是几个推荐调整的关键属性: - 将 `editor.codeActionsOnSave` 添加至保存操作触发的动作集合里,以便自动修复潜在误; - 启用 `files.autoGuessEncoding` 自动检测编码格式; - 如果涉及多语言混合编程,可考虑开启 `workbench.editorAssociations`. 另外值得注意的一点是关于符号索引数据库构建过程可能较长的问题。可以通过预先执行以下指令加速初始化阶段的工作效率[^1]: ```bash cd /path/to/your/project/ ctags --languages=c,cpp -R . ``` 此脚本利用 Exuberant Ctags 工具扫描整个工程树状层次下的所有源文件生成标签记录表单存放在根节点处名为 tags 的纯文本文档当中。之后再回到 IDE 内部尝试重新加载页面即可体验更加流畅无缝衔接式的浏览效果了! --- ### 总结 综上所述,要让 Ubuntu 下面的 Visual Studio Code 支持跨文件之间的函数调用定位功能,主要依赖以下几个方面的准备工作:一是确保已装载适配各自目标领域需求特性的附加组件;二是合理规划好个人专属定制化方案从而满足个性化诉求差异化的考量因素影响程度不一而足;三是借助外部辅助程序手段提升整体性能表现水平达到预期理想状态为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值