一開始瀏覽代碼出現了下面這個問題, __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
,不能找到這個符號的定義,所以需要自己定義一個。
完美解決了這個問題,多謝萬能的網友。