【问题记录】VSCode C语言代码检查提示可变参数错误

博主在更换新电脑后遇到了C语言代码在VSCode中显示错误的问题,主要是可变参数宏定义引发的。通过调整VSCode的C/C++ IntelliSense模式为gcc-x64,解决了代码飘红的困扰。原来问题在于不同IntelliSense模式对代码的解析差异,博主的代码遵循GNU标准,因此需要选择gcc模式。
摘要由CSDN通过智能技术生成

这两天换了新电脑,重搭各语言的编写和运行环境,本来C最容易,结果完了打开代码一片飘红,虽然是跑在板子上的,不在主机上运行,可以不用管它,但强迫症老提示错误很烦人,比如使用可变参数时:

#define Dprint(arg...) printf(arg)

提示:应输入")"。

一脑壳疑问,旧电脑环境都毫无问题,后来自己终于找到了解决办法,搞了半天其实很简单:

打开vscode-----ctrl+shift+p----->输入C/C++ Configurations(UI)进入(json配置修改也可以,UI界面方便一点)----->IntelliSense 模式----->改为gcc-x64,回到代码页,所有红杠都没了,爽。

原因:下面是配置解释:

IntelliSense 模式

要使用的 IntelliSense 模式,该模式映射到 MSVC、gcc 或 Clang 的体系结构专属变体。如果未设置或设置为 ${default},则扩展将选择该平台的默认值。Windows 默认为 msvc-x64,Linux 默认为 gcc-x64,macOS 默认为 clang-x64。选择特定 IntelliSense 模式以替代 ${default} 模式。

我的代码是根据gnu标准,拉工程在win10上编辑只是图个方便,因此这里要改为gcc模式(更详细原因就心领神会吧)。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VSCode上配置C语言环境后,你可以使用一些插件来获得C语言代码提示。其中一个推荐的插件是C/C++ Intellisense。该插件为你的C语言代码提供了智能代码补全和代码导航功能。它可以根据你的输入和上下文提示你可能需要的函数、变量和结构等。 另外,还有一个强大的插件叫作TabNine,它是一款基于AI的自动补全插件。TabNine不仅可以提供C语言代码补全,还可以根据上下文和语法规则生成代码片段,提高你的编码效率。 通过下载安装C/C++ Intellisense和TabNine这两个插件,你可以在VSCode中获得高效的C语言代码提示功能。记得在安装插件后,在VSCode的设置中进行一些相关的配置,以确保插件可以正常工作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [VSCode配置C语言环境](https://blog.csdn.net/qq_52012511/article/details/115405006)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [VScode编写C语言智能提示函数参数等插件推荐](https://blog.csdn.net/li602020787/article/details/124992586)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值