原因一:C/C++插件没有生效
VS Code 安装 C/C++插件后,按 F12 后无法跳转到函数定义处,此时可以先 Disable C/C++ 插件,再 Eanble C/C++ 插件。
附:VSCode常用快捷键
F12 : 跳转到定义处
ctrl - : 跳转到光标上一次的位置
原因二:C/C++标准没有配置正确
1、执行命令打开搜索:⇧⌘P
2、输入:Edit configurations
3、在打开的c_cpp_properties.json JSON文件编辑窗口中,修改 cppStandard 为:c++20。或者修改成c++14/c++17,你的c++代码是哪个版本的,那就改成哪个就行。
4、保存修改。就可以立即生效。
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"macFrameworkPath": [
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks"
],
"compilerPath": "/usr/bin/clang",
"cStandard": "c11",
"cppStandard": "c++20",
"intelliSenseMode": "macos-clang-x64",
"compileCommands": "${workspaceFolder}/compile_commands.json"
}
],
"version": 4
}
注:c_cpp_properties.json 配置文件在项目代码文件的 .vscode/c_cpp_properties.json 位置。