Visual Studio Code / C++:Intellisense未显示方法文档的快速信息(签名帮助)

mi7gmzs6  于 2023-04-07  发布在  其他
关注(0)|答案(3)|浏览(254)

我最近为我的C项目安装了VSCode。这是一个很棒的工具,非常轻,易于使用,安装C专用扩展没有麻烦。但我在检查了一些关于VSCode的视频/文档后意识到,智能感知在我的环境中并不完全工作。到目前为止,我用过的大多数智能感知功能都很好用……除了显示方法附带文档的快速信息功能(签名帮助)。正如我在使用VSCode的C++教程/视频中所看到的,当编写一个扩展到侧参数信息的方法时,我应该有一个快速信息蓝色图标。
在我的情况下,没有快速信息蓝色图标,只有参数名称或简短信息。我想知道为什么我的VSCode几天以来无法提供签名帮助功能。我也尝试了C#,但我得到了相同的行为...
所以我去StackOverflow社区寻求帮助。我在网上看到了很多关于VScode的东西,但没有一件是关于我的问题的。

我的配置:

  • MacBookPro - MacOS Catalina V10.15.4(操作系统:达尔文x64 19.4.0)
  • VSCode版本:1.45.1
  • C++ Microsoft(ms-vscode.cpptools)扩展
  • C++ Intellisense(austin.code-gnu-global)扩展

用户设置:

"editor.detectIndentation": false,
"editor.multiCursorModifier": "alt",
"workbench.iconTheme": "vscode-icons",
"workbench.view.alwaysShowHeaderActions": true,
"C_Cpp.updateChannel": "Insiders",
"editor.insertSpaces": false,
"editor.minimap.maxColumn": 100,
"editor.minimap.size": "fill",
"editor.tabSize": 4,
"task.saveBeforeRun": "never",
"window.closeWhenEmpty": true,
"workbench.colorTheme": "Default Light+",
"workbench.editor.closeEmptyGroups": false,
"workbench.editor.showTabs": true,
"workbench.settings.editor": "json",
"workbench.settings.openDefaultSettings": true,
"workbench.settings.useSplitJSON": true

图片示例:

My working Environment without quick info blue icon
C++ example with quick info blue icon(来源:https://www.youtube.com/watch?v=3Tc6f3nhCxo
提前感谢您的帮助!

有关详细信息,请参阅以下一些c++智能感知设置

> "C_Cpp.autocomplete": "Default",
  "C_Cpp.default.intelliSenseMode": "",
  "C_Cpp.intelliSenseCachePath": "",
  "C_Cpp.intelliSenseEngine": "Default",
  "C_Cpp.intelliSenseEngineFallback": "Disabled"
nx7onnlm

nx7onnlm1#

面对同样的问题,让VS Code C++ IntelliSense Quick Info在Mac M1(arm 64)上工作,而不必因个人原因安装Xcode(大而不需要)。
简单地使用homebrew提供的gcc就可以了。
如果未安装,请确保先安装Homebrew
然后安装gcc
brew install gcc
打开***.vscode***目录下的***c_cpp_properties.json***文件,将***compilerPath***值替换为homebrew中的值。
"compilerPath": "/opt/homebrew/Cellar/gcc/11.2.0/bin/g++-11"
在我的例子中,这是gcc-11的版本11.2.0。您的版本可能不同,所以请从brew install gcc输出中确认或手动确认。
(This解决方案应该适用于MacOS,而不仅仅限于M1。

yzxexxkh

yzxexxkh2#

我终于解决了我的VS代码配置的智能感知问题!
现在“快速信息”功能显示,当我开始键入函数,方法或任何东西。
在安装xcode macOS应用程序并通过Homebrew更新gcc版本后,它已被修复(见所附图片)。
gcc version 10.2.0 on Homebrew
my cpp configuration (c_cpp_properties.json)
希望它可以帮助其他有同样的智能感知问题的人显示一个方法的附带文档(签名帮助)。

5ssjco0h

5ssjco0h3#

{
"configurations": [
    {
        "name": "Win32",
        "includePath": [
           "C:\\msys64\\mingw64\\include"
        ],
        "defines": [
            "_DEBUG",
            "UNICODE",
            "_UNICODE"
        ],
        "windowsSdkVersion": "10.0.22000.0",
        "compilerPath": "C:\\msys64\\mingw64",
        "cStandard": "c17",
        "cppStandard": "c++17",
        "intelliSenseMode": "${default}"
    }
],
"version": 4

}

  • 我已经根据我的安装源更改了我的includePathcompilerPath。在我的情况下,它来自MSYS -这里由vs_code团队引用。

相关问题