2011-11-30 3 views
14

Windows 7 컴퓨터에 MinGW 및 MSYS를 설치했습니다. 내 경로에 C:\Program Files (x86)\MinGW\bin을 추가했습니다. gccg++과 같은 명령은 작동하지만 make은 작동하지 않습니다. 디렉토리를 살펴본 결과, 모든 구성 요소를 설치했지만 make이라는 실행 파일이 없습니다. mingw32-make이라는 파일이 있습니다. mingw32-이라는 접두어가 붙은 다른 파일 (예 : C++, g ++, gcc, gcc-4.6.1 및 gfortran)도 있습니다. 그러나 makeC:\Program Files (x86)\MinGW\msys\1.0\bin입니다.Make가 MinGW 및/또는 MSYS에 더 이상 포함되어 있지 않습니까?

MinGW 셸을 열고 make을 입력하면 make가 실행됩니다. 그러나 Windows 터미널에서는 실행되지 않습니다.

의도적입니까, 아니면 다른 실행 파일도 누락 될 수 있습니까? 내 경로에 C:\Program Files (x86)\MinGW\msys\1.0\bin을 추가해야합니까?

+0

넵, 경로에 (MinGW의 bin 디렉토리 다음에) msys bin 디렉토리를 추가하십시오. 그것이 바로 MinGW 쉘이 한 것과 왜 그것이 MinGW 쉘이 작동하는지에 대한 것입니다. – eriktous

+0

@eriktous 답변으로 게시하면 동의 할 수 있습니다. 나는 MinGW 문서에서 어디서나이 작업을 수행 할 수 없다는 것을 알 수 없었습니다. 모든 것이 mingw/bin을 경로에 추가한다고합니다. –

+0

@ThomasOwens :'mingw32-make '가'make'와 동일하다는 것은 꽤 확실합니다. 접두사입니다. – Mehrdad

답변

10

넵, 경로에 (MinGW의 bin 디렉토리 다음에) msys bin 디렉토리를 추가하십시오. 그것이 바로 MinGW 쉘이하는 것과 왜 그것이 MinGW 쉘에서 작동하는지입니다.

1

시도 gmake. 때로는 GNU 버전의 Make가 gmake으로 설치되어 비 GNU Make와 구분됩니다.

+0

내가 언급 한 것을 잊어 버렸습니다. MinGW 설정에 관한 질문에 링크 된 블로그 게시물을 읽었습니다. gmake는 효과가 없습니다. 나는 Google을 통해 계속 걸어 가고 있었기 때문에 Program Files 로의 설치가 권장되지는 않는다 (비록 그것이 나를위한 기본 설치 디렉토리 였지만). 그래서 나는 C : \ mingw에도 재설치하고있다. –

+2

예, 결국 mingw는 이름에 공백이 포함 된 경로에 설치했다는 사실에 화를냅니다. –

+0

흥미 롭습니다. Google에 여러 페이지가 올 때까지 읽지 않았습니다. 방금 기본 위치에 설치했고 모든 것이 잘 될 것이라고 생각했습니다. 분명히 그렇지 않습니다. –

0

C : \ Program files \ xxx에 공백이 있습니다! 셸 스크립트가 관련되어 있으므로 공백이 중요하므로 이스케이프 처리해야합니다. 따라서이 경로는 mingw와 작동하지 않습니다. 설명서에서는 MingW를 C : \ MingW에 설치하도록 권장합니다.

관련 문제