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