moin...
ich würd gern eine library für windows nach linux/x11 portieren. dabei wollte ich auch die verzeichnissstruktur beibehalten (sind 'ne menge unterverzeichnisse, nach allem möglichen sortiert). mit dem MS-compiler war es kein problem, header mit #include "../../head/head.h" einzubinden. der gcc spuckt leider fehler aus... er sagt der die datei wäre nicht zu finden. wahrscheinlich geht er von dem library-pfad aus + hängt einfach "../../head/head.h" hinten dran, statt das verzeichnis zu nehmen, in dem die aktuelle datei ist, und von da an weiterzumachen.
gibt es eine möglichkeit, das zu ändern & relative pfadangaben zu machen ?
oder muss ich alle #includes (in meinen doch sehr zahlreichen headern) in absolute pfade ändern (*stöhn*) ? oder sogar ALLE source-files in ein verzeichniss stecken (*chaos!!*) ?
header mit relativem pfad includen...
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
dem Compiler kann mit zusätzliche Include Pfade mitteilen. Ob das mit den ../../ klappt musst Du ausprobieren (kleines Testprogramm schreiben). Normalerweise setzt man diese Includepfade im Makefile, oder lässt sie mit autoconf ("./configure") herausfinden...
Per default sucht der Compiler (IIRC) in /usr/include und /usr/local/include
Patrick
Code: Alles auswählen
gcc [andere Optionen] -I/pfad/zu/den/includes [noch mehr Optionen]
Per default sucht der Compiler (IIRC) in /usr/include und /usr/local/include
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de
Jabber: pdreker@debianforum.de