Umgebungsvariable bzw. Pfadangabe für MinGW

Gast #5729979
Lesenswert?
• ▲
▼
Eigentlich sollte doch eine angelegte Umgebungsvariable ohne weiteres 
Zutun erkannt werden, oder?

Wenn ich g++ von C:\ aus auf meinem Win10 Rechner aus aufrufe, findet er 
ihn nicht. Ich hab dann das gleiche nochmal mit ner andere .exe probiert 
- auch hier das gleiche - die .exe kann nicht von C:\ aus aufgerufen 
werden.
1
C:\>C:\Mingw_fuer_VSCode\mingw32\bin\g++ --version
2
g++ (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 8.1.0
3
Copyright (C) 2018 Free Software Foundation, Inc.
4
This is free software; see the source for copying conditions.  There is NO
5
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
6

7

8
C:\>g++ --version
9
Der Befehl "g++" ist entweder falsch geschrieben oder
10
konnte nicht gefunden werden.
11

12
C:\>

Jemand ne Idee?
Angehängte Dateien:
Gast #5730175
Lesenswert?
• ▲
▼
HA! Du hast recht.
Es funzt.
Vielen Dank.

Aber warum gibt's denn dann extra diese Maske mit der ich das eintragen 
kann...? Habe ich sie falsch benutzt? Immerhin ist's ja so, daß wenn du 
das händisch direkt in der Pfadzeile machst, man da auch mal die bereits 
bestehenden Pfadangaben kaputteditieren kann.
Bin verwirrt.
Gast #5730244
Lesenswert?
• ▲
▼
timertick_t schrieb:
> Aber warum gibt's denn dann extra diese Maske mit der ich das eintragen
> kann...?

Umgebungsvariablen kann man für alles mögliche benutzen. Nur "Path" ist 
für das Finden von Programmen da. Schau doch in deinem Screenshot - da 
gibt es Variablen für die Prozessor-Architektur. Die haben nichts mit 
Programmdateien und Pfaden zu tun. Wenn du eine neue Variable definierst 
(also z.B. deine "MinGW") musst du die auch irgendwo wieder auslesen, 
sonst ist die komplett nutzlos. In C z.B. durch getenv("MinGW"), in 
Batch-Scripten per %MinGW% ... Damit die zur Suche von Programmdateien 
ausgelesen wird müsstest du vermutlich die cmd.exe oder den Windows 
Kernel selbst verändern. Beides etwas schwierig ohne Source Code.
Persönliche Seite #5730395
Lesenswert?
• ▲
▼
schlubbidu schrieb:
> Ein gelegentliches Sichern der Umgebung schadet nur dem der es nicht
> tut.

Das trennt aber nicht zwischen benutzerspezifischen und systemweiten 
Einstellungen.

Besser dürfte es sein, die beiden relevanten Registry-Keys zu sichern - 
der eine für systemweite und der andere für die dem angemeldeten 
Benutzer gehörenden Umgebungsvariablen.

Das sind:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session 
Manager\Environment

und

HKEY_CURRENT_USER\Environment

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.