Ich möchte gcc unter Windows verwenden, also hat mir jemand einen MinGW-Ordner gegeben. Ich habe den D:\software\MinGW\bin\
Ordner in meinen PATH eingefügt. Aber wenn ich eine neue CMD öffne und eingebe gcc
, erhalte ich
„gcc“ wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt
Wenn ich jedoch eingebe gcc.exe
, funktioniert es.
Also las ich weiterdieser Beitragdass dies mit meiner PATHEXT-Variable zusammenhängen könnte. Ich habe jedoch meine PATHEXT-Systemvariable geändert, sodass sie genau dem entspricht, was in der Antwort gesagt wird, und ich habe meine PATHEXT-Benutzervariable entfernt, aber es hat sich nichts geändert, ich muss immer noch gcc.exe
anstelle von schreiben gcc
.
Das Seltsame ist, dass andere Programme wie Java ohne die .exe
Erweiterung funktionieren. Es scheint, als ob dieses Problem nur die ausführbaren Dateien im D:\software\MinGW\bin\
Ordner betrifft.
D:\> set PATH
Pfad=D:\software\MinGW\bin;C:\Programme\Python39\Scripts;C:\Programme\Python39;D:\software\Perl64\bin;C:\Benutzer\Jacopo\AppData\Roaming\ActiveState\bin;D:\software\VMWare\bin;C:\Programme (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\Oracle\Java\javapath;C:\Programme (x86)\Intel\iCLS Client;C:\Programme\Intel\iCLS Client;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Programme (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Programme\Intel\Intel(R) Management Engine Components\DAL;C:\Programm Dateien (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Programme\Intel\Intel(R) Management Engine Components\IPT;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;D:\software\Node;C:\Programme\Intel\WiFi\bin;C:\Programme\Gemeinsame Dateien\Intel\WirelessCommon;C:\Programme\Microsoft VS Code\bin;C:\xampp\php;C:\ProgramData\ComposerSetup\bin;D:\software\doxygen\bin;C:\xampp\mysql\bin;C:\Programme (x86)\Gpg4win..\GnuPG\bin;D:\software\Git\cmd;C:\Programme (x86)\Windows Kits\8.1\Windows Performance Toolkit;D:\software\MiKTeX\miktex\bin\x64;D:\software\OpenSSL-Win64\bin;D:\software\Nmap;D:\software\Aliases;D:\software\MinGW\bin;D:\software\Ruby27-x64\bin;C:\Programme\Java\jdk1.8.0_112\bin;C:\Programme (x86)\Google\Chrome\Application;C:\Programme (x86)\Gemeinsame Dateien\Oracle\Java\javapath;C:\Programme (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\Oracle\Java\javapath;C:\Programme (x86)\Intel\iCLS Client;C:\Programme\Intel\iCLS Client;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Programme (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Programme\Intel\Intel(R) Management Engine Components\DAL;C:\Programme (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Programme\Intel\Intel(R) Management Engine Components\IPT;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;D:\software\Git\cmd;D:\software\Node;C:\Programme\Intel\WiFi\bin;C:\Programme\Allgemein Dateien\Intel\WirelessCommon;C:\Programme\Java\jdk1.8.0_112\bin;C:\Programme (x86)\Gemeinsame Dateien\Oracle\Java;D:\Software\Qt\Tools\mingw530_32\bin;D:\Software\Qt\5.9.8\winrt_x86_msvc2917\bin;C:\Benutzer\Jacopo\AppData\Roaming\Composer\vendor\bin;D:\Software\Docker Toolbox;D:\Software\Nmap;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
Was habe ich falsch gemacht?
Ich danke Ihnen für Ihre Hilfe.
Antwort1
Die einzige Erklärung, die mir für dieses Verhalten einfällt, ist, dass Sie in dem MinGW\bin
Ordner eine Datei oder einen Ordner mit dem Namen haben gcc
.
.exe
Um die Verwendung dieser Datei zu vermeiden, müsste dies hinzugefügt werden .
Überprüfen Sie, ob gcc
in MinGW\bin
oder einem seiner Unterordner vorhanden ist.
Antwort2
Ich habe mein Problem behoben, indem ich meinen MinGW
Ordner vom D:\
Laufwerk in den Program File
Ordner auf dem C:\
Laufwerk kopiert habe. Ich habe die Path
Variable entsprechend geändert und es hat funktioniert. Ich weiß immer noch nicht, warum es mit dem D:\software
Ordner nicht funktioniert hat.