jokey2
Erfahrenes Mitglied
Hallo Gemeinde!
Heute habe ich eine Frage zur Spezifikation von C:
Wenn ich in einer C-Datei eine #include-Anweisung mit einem relativen Pfad angebe und in dieser includierten H-Datei ebenfalls eine #include-Anweisung mit einem relativen Pfad angebe, ist der Pfad in der 2. Headerdatei relativ zum Speicherort der ersten Headerdatei oder relativ zum Speicherort der C-Datei?
Bsp:
Datei C.\Projekte\test\src\a.c:
hier ist der Pfad relativ zu 'C:\Projekte\test\src'. Es wird also die Datei 'C.\Projekte\test\include\libinclude\b.h' gefunden.
Datei C.\Projekte\test\include\libinclude\b.h:
Und hier? Sucht er in 'C.\Projekte\test\include_2' oder in 'C.\Projekte\test\include\include_2'?
Heute habe ich eine Frage zur Spezifikation von C:
Wenn ich in einer C-Datei eine #include-Anweisung mit einem relativen Pfad angebe und in dieser includierten H-Datei ebenfalls eine #include-Anweisung mit einem relativen Pfad angebe, ist der Pfad in der 2. Headerdatei relativ zum Speicherort der ersten Headerdatei oder relativ zum Speicherort der C-Datei?
Bsp:
Datei C.\Projekte\test\src\a.c:
Code:
#include "..\include\libinclude\b.h"
Datei C.\Projekte\test\include\libinclude\b.h:
Code:
#include "..\include_2\c.h"