使用环境
<!-- 必须 告知插件运行的环境,帮助开发者定位问题 -->
操作系统版本:win11 家庭中文版 10.0.26100
操作系统平台(x86/x64):x64
VsCode 版本:1.101.2
EIDE 插件版本:v3.21.5
C/C++ 插件版本:1.26.3: June 24, 2025
何种编译器(keil_c51/sdcc/armcc5/armgcc/...):armcc5
编译器版本(非编译问题可忽略):
描述问题
<!-- 使用简明清晰的语言描述您的问题 -->
1. 使用EIDE导入STM32CubeMX生成的kil项目,并在MDK-ARM同级文件夹下创建工作空间(已包含完整项目源文件),仍然无法跳转函数定义,只能跳转到函数声明(.h文件),并且相应的函数原型下显示出四个白点,表示找不到,但实际上编译可以通过。
2. 我已经按照官方给出的解决方案进行了测试(https://discuss.em-ide.com/d/319) ,如在确保工作区项目["C_Cpp.default.configurationProvider":]设置为"cl.eide",并且在.code-workspace文件中添加项目源文件路径,重置IntelliSense并且重新扫描工作区,重启vscode,问题依旧。
3.无论是STM32CubeMX生成的代码,还是自己编写的代码都无法正常跳转,并且仅有一种情况可以实现正常跳转,只有在打开过 函数定义 所在的源文件(.c文件),才可以在其函数被调用的地方正常跳转,所有函数均如此。且如果下次再打开本项目(所有的源文件已被关闭的情况下),问题依旧,需再次重新打开所有的.c文件,才可实现正常跳转。
屏幕截图
<!--使用一些截图能够更好地展现问题 -->
======================= 以下是我完整的项目导入流程 =========================





============================ 以下为BUG展示 ========================



==================================================================
期望现象
<!--您期望应该产生的,但实际上却没有发生的结果-->
可以在不打开所有.c文件的前提下实现正常的函数跳转(跳转到函数定义)谢谢!
@admin