Thread: [cedet-semantic] System include paths
Brought to you by:
zappo
From: Gerdin T. <Tob...@sa...> - 2008-09-18 00:45:50
|
Hello, I am a bit confused regarding the different ways of setting the system include paths in Semantic. For C++, I believe that there is the semantic-c-dependency-system-include-path variable. This should apparently apply to all projects. Then there is the project-specific system include path, which could be set through the :system-include-path argument of the ede-cpp-root-project function. Are these two include paths merged? In addition, there is also the "automatic" setting of a system include path retrieved through gcc. Are these paths also merged into the above 2 paths? -Tobias |
From: Eric M. L. <er...@si...> - 2008-09-18 04:29:14
|
>>> Gerdin Tobias <Tob...@sa...> seems to think that: >Hello, > >I am a bit confused regarding the different ways of setting the >system include paths in Semantic. For C++, I believe that there is >the semantic-c-dependency-system-include-path variable. This should >apparently apply to all projects. Then there is the project-specific >system include path, which could be set through the >:system-include-path argument of the ede-cpp-root-project >function. Are these two include paths merged? > >In addition, there is also the "automatic" setting of a system >include path retrieved through gcc. Are these paths also merged into >the above 2 paths? > [ ... ] Include paths aren't merged, so much as accessed in sequence. The gcc automatic paths and paths you set in semantic-c-dependency-system-include-path should be merged. the others are accessed separately. The code is in semantic-dep.el, where the file dependencies are searched. If you enable semantic-decorations-mode, then include decoration will be enabled. Semantic will highlight includes, and you can use mouse-3 to get a context menu, from which you can explore which includes are found, not found, and what various paths are set to. This will probably be the biggest help in identifying issues. Eric -- Eric Ludlam: er...@si... Siege: www.siege-engine.com Emacs: http://cedet.sourceforge.net |