Ich habe eine Situation, in der ich zwei Bibliotheken verwende, die doppelte Header-Dateinamen haben. Zum Beispiel timer.h
ist in beiden Bibliotheken vorhanden. Ich denke, die normale Lösung für dieses Problem wäre, das Verzeichnis im Include explizit anzugeben, wie #include <dir1/timer.h>
o #include <dir2/timer.h>
damit der Compiler einen Anhaltspunkt hat, was ich angebe. Mein Problem ist jedoch, dass eine der Bibliotheken, die ich verwende, nicht in einem Unterverzeichnis meines Projekts liegt. Sie befindet sich irgendwo anders auf einer höheren Ebene. Das heißt ...
- Wurzel
- Bibliothek1
- Projekte
- ProjektOrdner
- Bibliothek2
- ProjektOrdner
Dies geschah, damit mehrere Projekte auf Library1 verweisen können. Damals schien das eine gute Idee zu sein. Jetzt jedoch, wo ich den Namenskonflikt von Library2 habe, entstehen Probleme. Ein weiteres wichtiges Detail ist, dass ich oft zwei verschiedene Workstations verwende. Der absolute Speicherort von Library1 auf diesen Workstations ist nicht derselbe, und auch der relative Speicherort (in Bezug auf den Projektordner) ist nicht derselbe auf beiden. Bisher habe ich die beiden absoluten Speicherorte in den Suchpfad des Präprozessors aufgenommen.
Wie auch immer, ich wäre für jeden Ratschlag dankbar, den Sie mir geben können.