这两天换了新电脑,重搭各语言的编写和运行环境,本来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模式(更详细原因就心领神会吧)。