Forum: Compiler & IDEs Problem mit Umgebungsvariable PATH


von Jens (Gast)


Lesenswert?

Hallo,

ich arbeite unter Windows XP mit mehreren verschiedenen Compilers (C18,
C30, WinAVR sowie Delphi 4 und Delphi 7). Jeder Compiler bringt sein
eigenes make.exe mit und ihr könnt euch denken, was das Problem ist.
Wenn in der Umgebungsvariable PATH nicht zuerst das Binaryverzeichnis
des Compilers steht, den ich gerade benutzen möchte, schlägt der Aufruf
von make.exe fehl, weil das make eines anderen Compilers zuerst gefunden
wird. Bisher habe ich das immer so gelöst, daß ich eine
Eingabeaufforderung geöffnet habe und darin je nach Compiler eine
entsprechende setenv.bat gestartet habe. Nun ist die neue PATH-Variable
allerdings nur in dieser Eingabeaufforderung gültig und nicht etwa
global unter XP und somit kann ich zum Beispiel nicht PE 2 benutzen und
daraus den Compiler starten. Wie löst ihr dieses Problem?

Gruß
Jens

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Compileraufruf in PE durch Aufruf einer ensprechenden Batchdatei
ersetzen?

von JoachimSchaefer (Gast)


Lesenswert?

ja mist problem, in pe kannste das make
auch so aufrufen das der ganze pfad des make tools vorangestellt wird

mit den avr-gcc usw. bezeichnungen dürften ja keine konflikte in der
%PATH% variable auftauchen, es sind nur die unter utils
(Bei mir halt C:\WinAVR\utils\bin)

Im PN
Tools  options  Tools / (None-Global tools)
beim Command einfach den Pfad davor schreiben !


C:\WinAVR\utils\bin\make.exe


ist nicht schön aber funktioniert

von Jens (Gast)


Lesenswert?

> ja mist problem, in pe kannste das make auch so aufrufen
> das der ganze pfad des make tools vorangestellt wird

Habe ich schon probiert, er findet trotzdem zuerst ein anderes make. Er
scheint die Pfadangabe zu ignorieren.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.