使用环境
<!-- 必须 告知插件运行的环境,帮助开发者定位问题 -->
- 操作系统版本:
- 操作系统平台(x86/x64):
- VsCode 版本:Version: 1.104.0
- EIDE 插件版本:3.25.3
- C/C++ 插件版本:1.26.5
- 何种编译器(keil_c51/sdcc/armcc5/armgcc/...):arm-none-eabi-gcc
- 编译器版本(非编译问题可忽略):
描述问题
- Go to References 以及 Find All References 只能看到打开文件的引用;
- 不使用C_Cpp.default.configurationProvider 基于类似之前KeilAssist的配置文件方式则能看到工程内所有的引用无论文件打开与否;
是插件提供给C/C++的内容不全吗?还是提供内容的格式问题
-------- Diagnostics - 9/13/2025, 2:36:02 PM
Version: 1.26.5
Current Configuration:
{
"name": "Win32",
"includePath": [
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/"
],
"defines": [
"DEBUG",
"UNICODE",
"UNICODE"
],
"windowsSdkVersion": "10.0.22621.0",
"cStandard": "c99",
"cppStandard": "c++11",
"intelliSenseMode": "windows-gcc-arm",
"intelliSenseModeIsExplicit": true,
"cStandardIsExplicit": true,
"cppStandardIsExplicit": true,
"mergeConfigurations": false,
"recursiveIncludes": {},
"recursiveIncludesReduceIsExplicit": false,
"recursiveIncludesPriorityIsExplicit": false,
"recursiveIncludesOrderIsExplicit": false,
"compilerPath": "",
"compilerPathIsExplicit": true,
"configurationProvider": "cl.eide",
"browse": {
"limitSymbolsToIncludedHeaders": true
}
}
Modified Settings:
{
"C_Cpp.errorSquiggles": "enabled",
"C_Cpp.default.intelliSenseMode": "windows-gcc-arm",
"C_Cpp.default.compilerPath": "",
"C_Cpp.default.cStandard": "c99",
"C_Cpp.default.cppStandard": "c++11",
"C_Cpp.default.configurationProvider": "cl.eide",
"C_Cpp.references.maxCachedProcesses": "<error-retrieving-value>",
"C_Cpp.intelliSenseCacheSize": 10240,
"C_Cpp.intelliSenseMemoryLimit": 16384,
"C_Cpp.loggingLevel": "Debug",
"C_Cpp.autoAddFileAssociations": false
}
Additional Tracked Settings:
{
"editorTabSize": 4,
"editorInsertSpaces": true,
"editorAutoClosingBrackets": "languageDefined",
"filesEncoding": "utf8",
"filesAssociations": {
".h": "c",
".C": "c",
".eideignore": "ignore",
".a51": "a51",
".c": "c",
".hxx": "cpp",
".hpp": "cpp",
".c++": "cpp",
".cpp": "cpp",
".cxx": "cpp",
".cc": "cpp",
"cmath": "c",
"typeinfo": "c"
},
"filesExclude": {
"/.git": true,
"/.svn": true,
"/.hg": true,
"/.DS_Store": true,
"/Thumbs.db": true
},
"filesAutoSaveAfterDelay": false,
"editorInlayHintsEnabled": true,
"editorParameterHintsEnabled": true,
"searchExclude": {
"/node_modules": true,
"/bower_components": true,
"**/.code-search": true
},
"workbenchSettingsEditor": "ui"
}
Custom browse configuration:
{
"browsePath": [
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/APP/Sources/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/FOC/Sources/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/FOC/Headers/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/Firmware/CMSIS/DSP/Source/FastMathFunctions/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/Firmware/CMSIS/DSP/Source/CommonTables/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/ETM/Sources/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/PUB/Sources/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/PUB/Headers/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/COM/Sources/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/COM/Headers/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/MCU/Sources/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/MCU/Headers/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/Firmware/GD32F30x_standard_peripheral/Source/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/Firmware/CMSIS/GD/GD32F30x/Source/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/Firmware/CMSIS/GD/GD32F30x/Source/gcc_startup/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/Firmware/ldscripts/",
"d:/Git_ECU/ECU_AppSwPrjtGen2_GD32F303/RTE/Sources/"
],
"compilerPath": "C:\Users\cedric.gao\.eide\tools\xpack-arm-none-eabi-gcc-14.2.1-1.1\bin\arm-none-eabi-gcc.exe",
"compilerArgsLegacy": [
"-std=c99",
"-mthumb",
"-mcpu=cortex-m4",
"-mfpu=fpv4-sp-d16",
"-mfloat-abi=hard",
"--specs=nosys.specs",
"--specs=nano.specs"
]
}
cpptools version (native): 1.26.4.0
Current database path: C:\USERS\CEDRIC.GAO\APPDATA\LOCAL\MICROSOFT\VSCODE-CPPTOOLS\B26DE3AC4508B0EC5072E8AD7A07316E.BROWSE.VC.DB
Translation Unit Mappings:
[ D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\RTE\Sources\RTE_MessageData.c - source TU]:
Translation Unit Configurations:
[ D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\RTE\Sources\RTE_MessageData.c ]
Process ID: 22532
Memory Usage: 65 MB
Compiler Path: C:\Users\cedric.gao.eide\tools\xpack-arm-none-eabi-gcc-14.2.1-1.1\bin\arm-none-eabi-gcc.exe
Include paths:
include: D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\RTE\Headers
include: D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\MCU\Headers
include: D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\COM\Headers
include: D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\Firmware\GD32F30x_standard_peripheral\Include
include: D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\PUB\Headers
include: D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\Firmware\CMSIS\GD\GD32F30x\Include
include: D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\Firmware\CMSIS\DSP\Include
include: D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\Firmware\CMSIS\DSP\Include\dsp
include: D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\Firmware\CMSIS
include: D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\Firmware\Others
include: D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\ETM\Headers
include: D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\Firmware\CMSIS\DSP\PrivateInclude
include: D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\Firmware\CMSIS\m-profile
include: D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\FOC\Headers
include: D:\Git_ECU\ECU_AppSwPrjtGen2_GD32F303\APP\Headers
system include: C:\Users\cedric.gao.eide\tools\xpack-arm-none-eabi-gcc-14.2.1-1.1\arm-none-eabi\include\newlib-nano
system include: C:\Users\cedric.gao.eide\tools\xpack-arm-none-eabi-gcc-14.2.1-1.1\lib\gcc\arm-none-eabi\14.2.1\include
system include: C:\Users\cedric.gao.eide\tools\xpack-arm-none-eabi-gcc-14.2.1-1.1\lib\gcc\arm-none-eabi\14.2.1\include-fixed
system include: C:\Users\cedric.gao.eide\tools\xpack-arm-none-eabi-gcc-14.2.1-1.1\arm-none-eabi\include
Defines:
__VSCODE_CPPTOOL
GD32F30X_HD
Forced Includes:
C:\USERS\CEDRIC.GAO.VSCODE\EXTENSIONS\CL.EIDE-3.25.3\RES\DATA\BUILTIN_HEADERS\LINT_ARMGCC.H
Standard Version: c99
IntelliSense Mode: windows-gcc-arm
Other Flags:
--gcc
--gnu_version=140201
Total Memory Usage: 65 MB
------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 1863
屏幕截图
<!--使用一些截图能够更好地展现问题 -->
期望现象
Go to References 以及 Find All References 等功能能够看到工程内所有引用,不然大型项目里面太痛苦了