Closed github0null closed 2 years ago
@github0null, I have some trouble setting up the repro (some make errors, I'll try to figure out how to use this).
In the meantime, please set "makefile.loggingLevel": "Debug" and "makefile.extensionLog": ".vscode/extension.log" in your .vscode subfolder of your workspace. Reload your project in VSCode and after the "Configure" step is finished (you can look at the "Makefile Tools" output channel) please share with us .vscode\dryrun.log and .vscode\extension.log.
@andreeis
ok, this is: extension_dryrun_log.zip
@github0null, thank you for the logs. @sean-mcmanus, I am not seeing anything wrong from the Makefile Tools side. wm_demo_console_task.c is properly parsed by the extension from the dryrun log and we send the correct includes, defines and args to CppTools. I also tried to follow the define with the red squiggle. It is defined by source code (not by makefile and it doesn't end up in the compiler command line) in demo/console/wm_demo_console.h, which is included by wm_demo_console_task.c if DEMO_CONSOLE is defined, which is defined in demo/wm_demo.h which gets #included and its folder is present in the list of includes we give in the custom configuration for wm_demo_console_task.c.
I may miss something. @sean-mcmanus, let me know whether you spot anything coming out wrong from Makefile Tools.
I repro the bug now. I had C_Cpp.intelliSenseCacheSize set to 0 so it wasn't reproing for me initially...so do that for the workaround. Something is causing an invalid IntelliSense cache to be created.
It repros with VS too. I've filed a bug (1463979) against our VS shared parser.
FYI, this may be fixed with 1.10.0 (I haven't verified that yet though).
Thanks for your work !
I have tried, It works now.
Bug type: Language Service
Describe the bug
Windows 10
1.60.2
1.7.1
never used
Problem summary: The c preprocessor is defined, cpptools can
Expand its value
andGoto Definition
, but put a red wavy line on it and tell me:identifier xxx is not defined
, like this:Steps to reproduce
Makefile Tools
, Allow it to provide intellisence config for this workspacecpptools
parse workspace done ....\demo\console\wm_demo_console_task.c:405
, see error. (Sometimes it does not appear, restart the workspace to reproduce it)Expected behavior
There are no red wavy lines on it, because it's defined.
Code sample and logs
Code sample
this is a project which can reproduce it: w801_blink_demo.zip
Configurations in
c_cpp_properties.json
none
Logs from running
C/C++: Log Diagnostics
from the VS Code command paletteScreenshots
Additional context