Windows에서 gcc를 사용하고 싶어서 누군가 MinGW 폴더를 제공했습니다. D:\software\MinGW\bin\
폴더를 PATH에 넣었습니다 . 하지만 새 CMD를 열고 입력하면 다음과 같은 결과 gcc
가 나타납니다.
'gcc'는 내부 또는 외부 명령, 실행할 수 있는 프로그램, 배치 파일이 아닙니다.
그러나 을 입력하면 gcc.exe
작동합니다.
그래서 나는 계속해서 읽었다.이 게시물이는 내 PATHEXT 변수와 관련이 있을 수 있습니다. 그러나 답변에 명시된 내용과 정확히 일치하도록 PATHEXT 시스템 변수를 변경하고 PATHEXT 사용자 변수를 제거했지만 아무것도 변경되지 않았습니다. gcc.exe
대신 gcc
.
이상한 점은 Java와 같은 다른 프로그램이 .exe
확장 기능을 작성하지 않고도 작동한다는 것입니다. 이 문제는 폴더 내부의 실행 파일에만 영향을 미치는 것 같습니다 D:\software\MinGW\bin\
.
D:\> set PATH
경로=D:\software\MinGW\bin;C:\Program Files\Python39\Scripts;C:\Program Files\Python39;D:\software\Perl64\bin;C:\Users\Jacopo\AppData\Roaming\ActiveState \bin;D:\software\VMWare\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\ iCLS 클라이언트;C:\Program Files\Intel\iCLS 클라이언트;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C: \Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel( R) 관리 엔진 구성 요소\IPT;C:\Program Files\Intel\Intel(R) 관리 엔진 구성 요소\IPT;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\ WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;D:\software\Node;C:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon ;C:\Program Files\Microsoft VS Code\bin;C:\xampp\php;C:\ProgramData\ComposerSetup\bin;D:\software\doxygen\bin;C:\xampp\mysql\bin;C:\ Program Files (x86)\Gpg4win..\GnuPG\bin;D:\software\Git\cmd;C:\Program Files (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 :\Program Files\Java\jdk1.8.0_112\bin;C:\Program Files (x86)\Google\Chrome\Application;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client;C:\Program Files\Intel\iCLS Client;C :\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Intel\Intel(R) 관리 엔진 Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel \Intel(R) 관리 엔진 구성 요소\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:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;C:\Program Files \Java\jdk1.8.0_112\bin;C:\Program Files (x86)\Common Files\Oracle\Java;D:\software\Qt\Tools\mingw530_32\bin;D:\software\Qt\5.9.8\ winrt_x86_msvc2917\bin;C:\Users\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
내가 뭘 잘못했나요?
도움을 주셔서 감사합니다.
답변1
MinGW\bin
이 동작에 대해 제가 생각해 낼 수 있는 한 가지 설명은 폴더에 이름이 지정된 파일이나 폴더가 있다는 것입니다 gcc
.
.exe
해당 파일을 사용하지 않으려면 추가해야 합니다 .
해당 폴더 또는 해당 하위 폴더 gcc
가 있는지 확인하세요 .MinGW\bin
답변2
MinGW
드라이브의 폴더를 드라이브 의 폴더 D:\
로 복사하여 문제를 해결했습니다 . 그에 따라 변수 를 변경했는데 작동했습니다. 아직도 왜 폴더에서 작동하지 않는지 모르겠습니다 .Program File
C:\
Path
D:\software