Kann es sein, dass die CMP - Befehlszeile in GLBasic ignoriert wird, oder benutze ich sie falsch, um ein oder mehrere Verzeichnisse als Suchverzeichnisse einzubinden?
Wenn ich folgenden Text einfüge, findet GCC trotzdem nicht die darin enthaltenen Dateien
-I"%GLB_PROJ_DIR%/verzeichnisX" -I"%GLB_PROJ_DIR%/verzeichnisY" ...
Ich hoffe, dass es nur mein Fehler ist und es ansich funktioniert! :)
Evtl werden die % nicht aufgelöst.
Also soll ich die einfach mal weglassen?
Oder musst du da was machen?
Trag mal pfade relativ zum Projektordner ein. Oder absolute Pfade.
So,
das ist mein Code:
INLINE
#include <test.h>
ENDINLINE
Die Datei liegt im Projektordner unter "src"
also relativer Pfad:
-I"src"
-I"src\"
-I".\src\"
geht nicht.
Absoluter Pfad geht.
Wäre aber trotzdem schön, wenn relativ auch gehen würde *g*.
Sonst muss man auf einem anderen Computer immer aufpassen, dass das angepasst werden muss.
EDIT: Zur Not muss man halt die Source-Sachen unter C: packen, aber portable wäre natürlich schöner! :)
einfach in den Projektordner packen...
Quote from: Schranz0r on 2012-Jun-05
einfach in den Projektordner packen...
Dann sag mir bitte, wie ich im Projektordner relativ auf Unterordner zugreife!?
Ich rede hier ja nicht von nur einer Datei, sondern von evtl. hunderten.
Achso, du meinst einfach den source Inhalt direkt rein...
Hm...
Ist zumindest erstmal ne Lösung, wenn auch nicht so schick!
Aber danke schonmal für den Tipp. ;)
wenn ich das noch richtig in Erinnerung habe ...
du könntest deine Includes in ..\Compiler\platform\Include ablegen und diese dann mit
#include <test.h>
einbinden.
Alternativ in deinem Projektverzeichnis, wo auch die .gbas Dateien liegen, dann mit
#include "test.h"
Wäre vielleicht einen Versuch wert. Wobei ich das noch nie von der Kommandozeile aus probiert habe. Ggfs. wäre dann noch PATH entsprechend zu setzen.
Ja, das geht.
Das Problem ist, dass ich das dann für jede Plattform machen müsste.
Darum wäre es leichter es im Projektordner zu haben, damit es portabel ist.
??? verstehe nicht ganz. ..\Compiler\platform\Include gibt es nur einmal für alle Platformen
Hm, also wenn es so ist, hast du natürlich Recht. :good:
ja gibt es für jede Platform :D
Muh! :D
Ist wohl doch leichter, alles mit static libs zu lösen :D
#include <X> ist eine system-datei. Das geht nicht zu ändern. Ode rnur schwer.
Mach #include "X", dann sollte -I"" gehen.
Ich meine, dass auch das nicht ging, aber ich fand Schranz0r's Lösung schon ganz OK, dass ich das einfach direkt in den Projektordner schmeiße.
:)
Danke erstmal!
:good: