【问题标题】:Visual Studio Code Intellisense ModeVisual Studio Code 智能感知模式
【发布时间】:2023-04-25 04:25:01
【问题描述】:

c_cpp_properties.json 标签“intelliSenseMode”的有效值是什么?

它默认为 clang-x64,但我正在使用 g++ 编译,所以我可以在那里使用另一个值吗?我找不到任何关于它的文档。

【问题讨论】:

标签: c++ visual-studio-code intellisense


【解决方案1】:

因为 Artemy Vysotsky 没有发布他的答案作为答案:

文档指出"msvc-x64""clang-x64" 是唯一可能的值。

【讨论】:

  • 目前还可以选择gcc-x64。 (据说是Linux上的默认值,但我的Linux vscode安装默认为clang-x64
【解决方案2】:

在编辑 .json 配置文件时,只需键入 "intelliSenseMode": "" 并让智能感知本身提供帮助。

其实你可以使用"intelliSenseMode": "${default}"选项来允许自己选择。

截至今天,默认值为:clang-x64 for Mac;用于 Windows 的 msvc-x64;和适用于 Linux 的 gcc-x64。

【讨论】:

    【解决方案3】:

    从 v0.25 开始,支持 32 位模式。有效选项为 msvc-x64gcc-x64clang-x64 及其 32 位对应选项 msvc-x86gcc-x86clang-x86。还有 Fábio Lobão 提到的 ${default} 选项。

    (来源:https://github.com/microsoft/vscode-cpptools/issues/2312

    【讨论】:

      【解决方案4】:

      我收到此警告是因为第 16 行

      只需将"intelliSenseMode": "windows-msvc-x64" 更改为"intelliSenseMode": "windows-gcc-x64"

      【讨论】: