一开始浏览代码出现了下面这个问题, __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
,不能找到这个符号的定义,所以需要自己定义一个。
完美解决了这个问题,多谢万能的网友。