relativer Pfad in Makefile

OP #2023950
Lesenswert?
• ▲
▼
Hallo Leute,

kleine Frage. Ich rufe C:/Programme/Beispiel mein makefile auf und 
erstelle mir damit meine .bin in einem Unterordner .release.

Den Compiler habe ich über

export PATH  := /c/Programme/WinARM/bin:$(PATH)

aufgerufen.
Ich würde nun gerne ein Verzeichnis erstellen indem unter

C:/Programme/Beispiel/Ordner1 meine .c, .mak liegt und unter:

C:/Programme/Beispiel/ mein Compiler.

Allerdings soll das ganze auch dann funktionieren, wenn ich es ganz wo 
anders hin lege.

Ich möchte also nicht den absoluten Pfad zum Compiler mit 
C:/Programme/Beispiel/WinARM/bin angeben sondern lieber ausgehend vom 
makefile C:/Programme/Beispiel/Ordner1 einen Ordner höher suchen.

Wie schreibe ich denn sowas ins makefile?

Hoffe war jetzt nicht zu kompliziert. Könnt gerne fragen ;)
Danke für die Hilfe
Persönliche Seite #2024115
Lesenswert?
• ▲
▼
> export PATH  := /c/Programme/WinARM/bin:$(PATH)
> C:/Programme/Beispiel/ mein Compiler.

Ich denke, dein Compiler liegt unter /c/Programme/WinARM/bin d.h. im 
Suchpfad oder was meinst du was anderes mit dem Compiler unter 
C:/Programme/Beispiel/?

Relative Pfade gehen so:

Angenommen du bist in C:/Programme/Beispiel/Ordner1 und hast dort ein 
Makefile und benutzt das mit make.

Dann ist ./ das aktuelle Verzeichnis bzw. die Dateien ohne Pfad werden 
in dem Verzeichnis C:/Programme/Beispiel/Ordner1 gesucht. Auch die 
Dateien, die beim #include mit "" angegeben werden.

Eine Datei xyz.c im Verzeichnis darüber (C:/Programme/Beispiel) suchst 
du mit ../xyz.c und noch ein Verzeichnis darüber (C:/Programme) mit 
../../xyz.c usw. Bei Includedateien kann man den relativen Pfad angeben 
oder besser über eine Compileroption im Makefile angeben so wie im 
Artikel Beispiel Makefile bei den EXTRAINCDIRS
OP #2024652
Lesenswert?
• ▲
▼
Ok ok,

ich hab es zu kompliziert geschrieben.
Also,

mein aktuelles Verzeichnis des Projektes mit Makfile etc.:

C:/Programme/Beispiel/Ordner1

Mein Kompiler liegt im Ordner Beispiel. Ich möchte jetzt nicht für den 
Pfad des kompiler:

C:/Programme/Beispiel

schreiben sondern. Ausgehend von Ordner1, irgendwas wir 
Ordner1/Beispiel/. Praktisch rückwärts.
Hilfe!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.