GLBasic Suchverzeichnisse für Compiler???

Previous topic - Next topic

backslider

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
Code (glbasic) Select

-I"%GLB_PROJ_DIR%/verzeichnisX" -I"%GLB_PROJ_DIR%/verzeichnisY" ...


Ich hoffe, dass es nur mein Fehler ist und es ansich funktioniert! :)

Kitty Hello

Evtl werden die % nicht aufgelöst.

backslider

Also soll ich die einfach mal weglassen?

Oder musst du da was machen?

Kitty Hello

Trag mal pfade relativ zum Projektordner ein. Oder absolute Pfade.

backslider

#4
So,

das ist mein Code:
Code (glbasic) Select

INLINE
#include <test.h>
ENDINLINE

Die Datei liegt im Projektordner unter "src"

also relativer Pfad:
Code (glbasic) Select

-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! :)

Schranz0r

einfach in den Projektordner packen...
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

backslider

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.

backslider

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.  ;)

Quentin

wenn ich das noch richtig in Erinnerung habe ...

du könntest deine Includes in ..\Compiler\platform\Include ablegen und diese dann mit
Code (glbasic) Select

#include <test.h>

einbinden.
Alternativ in deinem Projektverzeichnis, wo auch die .gbas Dateien liegen, dann mit
Code (glbasic) Select

#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.

backslider

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.

Quentin

??? verstehe nicht ganz. ..\Compiler\platform\Include gibt es nur einmal für alle Platformen

backslider

Hm, also wenn es so ist, hast du natürlich Recht.  :good:

Schranz0r

I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

backslider

Muh! :D

Ist wohl doch leichter, alles mit static libs zu lösen :D

Kitty Hello

#include <X> ist eine system-datei. Das geht nicht zu ändern. Ode rnur schwer.
Mach #include "X", dann sollte -I"" gehen.