Eingabeaufforderung kann Programm nicht finden, solange wo kann

0

Mir ist ein ganz eigentümlicher Fall eingefallen. Ich versuche eine minGW-64-Umgebung einzurichten und dabei habe ich festgestellt, dass ich nicht über die Befehlszeile auf den Compiler zugreifen kann.

Beispiel:

g++

Ausgänge:

'g ++' wird nicht als interner oder externer Befehl erkannt, der ausgeführt werden kann   Programm oder Batch-Datei.

Dies würde normalerweise bedeuten, dass das System die Datei nicht finden kann. Aber

where g++

zeigt an:

D: \ Software \ TDM-GCC-64 \ bin \ g ++. Exe

Es gibt keinen Unterschied, ob ich mich in einer virtuellen Umgebung befinde oder nicht. echo %path% zeigt auch den Weg. enter image description here Das lustige ist, dass ich es auf einem checke Git Bash welches zufällig verfügbar ist und beides g++ und where g++ funktioniert wie erwartet (natürlich macht es nichts, da kein Argument angegeben wird, aber es wird erkannt).

Zum Beispiel:

g++

g ++. exe: Schwerwiegender Fehler: Keine Eingabedateikompilierung abgebrochen.

Irgendwelche Ideen zu diesem Verhalten?

Eypros
quelle
Es ist im Weg, wie ich schon sagte. Auch ich habe nicht damit gerechnet, etwas zu tun (wie ich auch schon sagte)
Eypros
Ich habe dir gesagt, es ist schon im Weg.
Eypros
Führen Sie Process Monitor (Microsoft \ Sysinternals) aus, starten Sie die Eingabeaufforderung und führen Sie dann aus g++. Dies zeigt Ihnen die Umgebung des Befehlszeilenprozesses zum Starten, um den Pfad zu überprüfen. Sie sehen auch, ob Ihnen der Zugriff verweigert wurde und wie Windows im Suchpfad navigiert. Laden Sie die ungefilterte PML-Datei bei Bedarf hoch.
HelpingHand
Ich habe Process Monitor heruntergeladen und ausgeführt, es wird jedoch aus irgendeinem Grund nicht angezeigt cmd.exe. Auch wenn ich mich dafür entscheide, Prozesse von Windows aus einzubeziehen!
Eypros

Antworten:

0

Ich habe endlich das Rätsel gelöst.

In meinem Pfad Umgebungsvariable Ich hatte einen Pfad, der in endete " . Es ist das fünfte Zeichen, das ich in der letzten Zeile denke. Wie auch immer, ich denke, das hat die verbleibenden Pfade zu Fehlfunktionen geführt. Als ich es entfernte (das "nicht der Pfad"), erlangte ich die korrekte Funktionalität wieder, die ich erwartet hatte.

Übrigens finde ich das Problem mit Pfadeditor-Tool Dies macht nicht viel, verbessert aber die optische Bearbeitung der Pfadvariablen erheblich.

Eypros
quelle