MinGW-Distribution dauerhaft zum Pfad hinzufügen

302
Rivasa

Also habe ich diese Distribution für MinGW installiert. Und obwohl es einwandfrei funktioniert, bin ich ein bisschen ratlos, wie ich es dauerhaft meinem Weg hinzufügen kann. Wenn mir jemand helfen könnte, die Batch-Datei zu verstehen und wie man (welche Ordner / Pfade) zu meinem PFAD hinzufügt, würde ich mich darüber freuen. (Hauptsächlich das C-Zeug.)

Ich versuche, diese Batch-Dateispeicherorte meinem vollständigen Pfad hinzuzufügen, sodass ich sie überall verwenden kann, anstatt diese Datei jedes Mal ausführen zu müssen. Wie mache ich das? Es ist installiert: C:\MinGW.

Relevante Bat-Datei:

@echo off if not exist "%~dp0bin\gcc.exe" goto epicfail if "%X_DISTRO%" == "nuwen" goto :eof set X_DISTRO=nuwen if exist "%~dp0git\cmd\git.exe" set PATH=%~dp0git\cmd;%PATH% set PATH=%~dp0bin;%PATH% set X_MEOW=%~dp0include;%~dp0include\freetype2 if defined C_INCLUDE_PATH (set C_INCLUDE_PATH=%X_MEOW%;%C_INCLUDE_PATH%) else (set C_INCLUDE_PATH=%X_MEOW%) if defined CPLUS_INCLUDE_PATH (set CPLUS_INCLUDE_PATH=%X_MEOW%;%CPLUS_INCLUDE_PATH%) else (set CPLUS_INCLUDE_PATH=%X_MEOW%) set X_MEOW= goto :eof  :epicfail color 4f echo ERROR: You must run %~nx0 from the root of the distro. echo Don't copy or move this batch file. title ERROR goto :eof 
2
Verwenden Sie "setx" anstelle von "set", um Umgebungsvariablen dauerhaft zu ändern. DavidPostill vor 7 Jahren 0
@DavidPostill setx hat nicht funktioniert Rivasa vor 7 Jahren 0
Wenn Sie es richtig verwenden. Sie müssen die `cmd`-Shell nach den Änderungen erneut starten ... DavidPostill vor 7 Jahren 0
@DavidPostill Ich habe einfach das gesetzte Wort für setx subsituiert und es gab nur Fehler wie: ERROR: Ungültige Syntax. Geben Sie "SETX /?" zur Verwendung. FEHLER: Ungültige Syntax. Die Standardoption ist nicht länger als '2' Zeit (s) zulässig. Geben Sie "SETX /?" zur Verwendung. Rivasa vor 7 Jahren 0
Dann hast du den Dup nicht richtig gelesen. `setx` verwendet nicht` = 'stattdessen ein Leerzeichen, z. B. `setx PATH% ~ dp0bin;% PATH%`. Siehe [setx] (http://ss64.com/nt/setx.html) DavidPostill vor 7 Jahren 0
"Im Gegensatz zu set gibt es kein Gleichheitszeichen und der Wert sollte in Anführungszeichen eingeschlossen werden, wenn er Leerzeichen enthält. Beachten Sie, dass sich Variablen mit Leerzeichen auf eine Zeichenfolge erweitern können (z. B. wird% PATH% zu C: \ Program Files) Fügen Sie am besten Anführungszeichen für Werte ein, die Variablen enthalten. " DavidPostill vor 7 Jahren 0

0 Antworten auf die Frage