一开始浏览代码出现了下面这个问题, __attribute__ 标记为红色,符号无法识别,下面还出现了很多提示需要加 ), } 等符号,虽然编译没问题,但是看着红色标记和一堆提示真是要逼死强迫症。

既然符号 __attribute__ 无法识别,有没有什么办法从 vscode 中规避呢?搜索之后得到一个相关的信息,参见如下这个网页:
How to force MS Visual C++ to use gcc's attribute keyword.
其中一个楼层的解决办法就是:
You can't. It is not standard C++.
The best you can do is to hide it, perhaps using a macro like:
#define __attribute__(x)
按照这个思想,我修改了插件 c/c++ ,添加了如下定义:

分析是 vscode 插件 c/c++ 的问题,我配置的 Intelli Sense Mode 为 msvc-x64 ,不能找到这个符号的定义,所以需要自己定义一个。
完美解决了这个问题,多谢万能的网友。

本文解决VSCode插件c/c++在解析__attribute__时出现的错误标识问题,通过配置IntelliSenseMode并自定义宏定义,成功隐藏了错误提示,提升了代码编辑体验。
7673

被折叠的 条评论
为什么被折叠?



