为什么vscode函数跳转定义时只进入头文件
时间: 2023-05-14 13:07:18 浏览: 2077
这可能是因为你的函数定义在头文件中,而不是在源文件中。在头文件中定义函数是一种常见的编程实践,因为它可以使函数在多个源文件中共享。当你在源文件中调用这个函数时,VSCode会跳转到头文件中的函数定义。如果你想跳转到源文件中的函数定义,你可以将函数定义移到源文件中。
相关问题
vscode中怎么才能使他在STM32的函数库里跳转到所需要的参数的哪个头文件或源文件呢
在Visual Studio Code (VSCode) 中,要让其在STM32库中自动跳转到函数的定义,你需要配置C/C++相关的插件如"CodeLLDB", "C/C++ Extension Pack" 或者是 "Clangd Language Server"。以下是设置步骤:
1. 安装C/C++ 插件:确保已经安装了 C/C++ 扩展集,如 C/C++ for Visual Studio Code,它会提供基本支持。
2. 配置路径:编辑器需要知道ST库的位置以及包含搜索路径。在VSCode的用户设置(`settings.json`)中添加以下内容,替换`<path_to_stm32_folder>`为你STM32库的实际路径:
```json
{
"C_Cpp.intelliSenseEngine": "gcc-x64",
"c_cpp_properties.json": {
"configurations": [
{
"name": "stm32",
"includePath": ["<path_to_stm32_folder>/Inc"],
"defines": [],
"compilerPath": "<path_to_your_gcc_executable>",
"intelliSenseMode": "gcc-x64"
}
]
}
}
```
3. 设置预处理器宏:如果函数库有特定的宏定义,记得在`defines`数组中添加它们。
4. 启动LLDB调试器:如果你选择的是CodeLLDB,需要配置launch.json启动任务,以便调试器能够找到库文件。
5. 跳转功能:当你在代码中点击函数名,按F12或使用快捷键(通常是`Ctrl + Click`),VSCode会尝试查找并跳转到该函数的定义。
vscode 回调函数
回答: 在使用VSCode编写回调函数时,由于回调函数是基于C编程的Windows SDK的技术,而类成员又有this指针客观条件限制,所以在回调函数中不能够直接访问类成员,或者操纵控制MFC对话框的控件。\[1\]为了解决这个问题,可以通过在VSCode中配置c_cpp_properties.json文件来让VSCode在工作目录中寻找头文件。可以使用快捷键F1打开命令选项,输入C/C++,选择C/C++:Edit configurations(JSON),然后在配置文件中的includePath中加上"${workspaceFolder}/**",这样就可以让VSCode在工作目录中寻找头文件了。\[2\]
#### 引用[.reference_title]
- *1* [VC MFC C++ 回调函数中调用MFC类的成员变量/函数/控件](https://blog.csdn.net/cnicfhnui/article/details/108276101)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [VSCode无法跳转到外部函数定义](https://blog.csdn.net/Deng_alone/article/details/121028231)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文