Hallo zusammen, ich bin gerade dabei mir einen eclipse-Projektgenerator zu bauen. Dazu extrahiere ich aus dem Compiler und den CFLAGS die Präprozessor-Defines und Includepfade und die Sourcen aus einer Makefile-Variablen. Das Ganze wird dann in ein Template für .cproject und .project Files gefüllt. Mein Problem ist gerade, dass ich die Default-Includepfade aus dem Crosscompiler(-präprozessor) extrahieren will. Was ich gerade nicht ganz verstehe: bei $(CROSS_COMPILE)cpp -v bekomme ich wie erwartet die Default-Includepfade. Mit "$(shell $(CC) -print-prog-name=cc1) -v" bekomme ich aber #include "..." search starts here: #include <...> search starts here: Auch wenn die Liste hier leer ist, warum hat cc1 überhaupt eine Sucheliste für Includepfade? Ich dachte dass der cc1 der eigentliche Compiler ist und von Präprozessor-Includes eigentlich nichts mehr weiss? Viele Grüße, anbei ein Teil der Ausgaben der Aufrufe:
1 | echo | LANG=C $(CROSS_COMPILE)cpp -v |
2 | |
3 | #include "..." search starts here: |
4 | #include <...> search starts here: |
5 | /../lib/gcc/arm-buildroot-linux-gnueabihf/4.9.4/include |
6 | /../lib/gcc/arm-buildroot-linux-gnueabihf/4.9.4/include-fixed |
7 | /../lib/gcc/arm-buildroot-linux-gnueabihf/4.9.4/../arm-buildroot-linux-gnueabihf/include |
8 | //arm-buildroot-linux-gnueabihf/sysroot/usr/include
|
9 | End of search list. |
10 | |
11 | echo | LANG=C $(shell $(CC) -print-prog-name=cc1) -v |
12 | |
13 | ignoring nonexistent directory "/.../usr/arm-buildroot-linux-gnueabihf/include" |
14 | ignoring nonexistent directory "/.../usr/arm-buildroot-linux-gnueabihf/include"" |
15 | #include "..." search starts here: |
16 | #include <...> search starts here:
|
17 | End of search list.
|