PATHEXT 환경 변수가 작동하지 않습니다.

PATHEXT 환경 변수가 작동하지 않습니다.

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 FileC:\PathD:\software

관련 정보