我正在使用 Visual Studio Code 编辑一个程序,该程序将使用指针宽度与我的本机不同的体系结构进行编译,但我想在我的本机计算机上使用 Intellisense。
比如这个
static_assert(sizeof(void*) == 4);
当 void*
在我的目标架构上的长度确实为 4 时,显示红色波形曲线。我该如何更改此设置以使此错误消息消失?
(注意:这个问题不是关于特定架构的构建,而只是使用智能感知。)
更改 IntelliSense 模式。在 UI 中,它位于
Extensions -> C/C++ -> C_Cpp > Default: Intelli Sense Mode
下。
将值更改为
msvc-x86
即可正常工作。
这也适用于settings.json
"C_Cpp.default.intelliSenseMode": "msvc-x86"
根据您的目标,您还可以在此处从几个选项中配置操作系统或特定编译器。