Some repositories have their makefiles set up so that they rename C/C++ sources (or copies them around) at various times during the build. If such operations are done before the compilation command, the extension will not be able to find a configuration for CppTools (it will exist associated to a different temporary URL, not where the development needs to take place).
Many of these operations can be tracked and IntelliSense configuration can be duplicated for various equivalent URLs.
Example: https://github.com/mirror/busybox.git, scripts/kconfig/zconf.tab.c
Some repositories have their makefiles set up so that they rename C/C++ sources (or copies them around) at various times during the build. If such operations are done before the compilation command, the extension will not be able to find a configuration for CppTools (it will exist associated to a different temporary URL, not where the development needs to take place).
Many of these operations can be tracked and IntelliSense configuration can be duplicated for various equivalent URLs.
Example: https://github.com/mirror/busybox.git, scripts/kconfig/zconf.tab.c