Windows에서 GNU Make를 사용하는 방법?


96

나는 추가는 MinGW와 MSYS를 설치 C:\MinGW\binPATH'하지만, 난 여전히 Windows에서 메이크 파일을 실행할 수 없습니다 cmd. 예를 들어 cmd.exe를 실행하고 make all싶지만 cmd에 이러한 명령이 없다고 표시됩니다.

어떻게해야합니까? MSYS 셸을 사용하고 싶지 않습니다. 그게 요점이 아닙니다. Ubuntu에서 할 수 있듯이 Windows cmd에서 GNU Make를 사용하는 방법에 대한 아이디어가 있습니까? 에 관심이 없습니다 Cygwin.


1
시스템 설정의 환경 변수에서 PATH에 추가해야합니다.
slugonamission 2010 년

@slugonamission : 이미 그것을했다, 나는 :) 썼다
야크

make 대신 make.exe를 실행 하시겠습니까?
slugonamission

2
@slugonamission : 내가 해냈어! C:\MinGW\msys\1.0\binPATH에 추가 했고 작동했습니다! : D하지만 여전히 문제가 있습니다, make보여줍니다 : pastie.org/private/ixaaqbq2xl3geyg0emnow
yak

1
당신의에서 all대상, hello.exe는 같은 줄에 있어야합니다 all대상에 대한 종속성으로 간주한다. 그렇지 않은 경우에 대한 작업의 일부가됩니다 all.
slugonamission 2010 년

답변:


101

작동 방법은 다음과 같습니다.

  copy c:\MinGW\bin\mingw32-make.exe c:\MinGW\bin\make.exe

그런 다음 명령 프롬프트를 열고 make를 입력 할 수 있습니다.

  C:\Users\Dell>make
  make: *** No targets specified and no makefile found.  Stop.

즉, 지금 작동하고 있습니다!


10
@Imray 아직 완전히 명확하지 않은 경우 : make는 file에 배포됩니다 mingw32-make.exe. 디렉토리가 있기 때문에 c:\MinGW\bin시스템 경로에 수행 할 수 있습니다 중 하나를 사용 mingw32-make명령 또는 복사 (이름 변경의 안전한 버전)를 같은 mingw32-make.exe단지에 make.exe.
Tomáš Zato-Monica 복원

1
부풀려진 이유로 인해 msys 또는 mingw를 환경 변수의 일부로 만드는 것은 피해야합니다. 또한 msys 디렉토리가 자체적으로 로컬이기 때문입니다. msys의 경로를 사용하면 mingw64의 bin에있는 경우 make를 사용할 수 있지만이 문제에 대해서는 언급하지 않습니다. 또한 문제에 대해 말하지 않고 mingw32-make.exe에 대한 HARD 링크를 make.exe로 만들어야하며, 삶을 더 쉽게 만들고 exe를 복제 할 필요가 없습니다. 시도 :mklink /H C:\MinGW\bin\mingw32-make.exe C:\MinGW\bin\make.exe
user2262111


6

이 질문은 오래되었지만 MSYS2 를 사용하는 많은 사람들이 여전히 질문합니다 .

나는 올해 CygWin을 대체하기 위해 그것을 사용하기 시작했고 꽤 만족하고 있습니다.

를 설치하려면 makeMSYS2 셸을 열고 다음 명령을 입력합니다.

# Update the package database and core system packages
pacman -Syu
# Close shell and open again if needed

# Update again
pacman -Su

# Install make
pacman -S make

# Test it (show version)
make -v

3

다음을 사용하여 명령 프롬프트에서 경로에 응용 프로그램 폴더를 추가 할 수 있습니다.

setx 경로 "% PATH %; c : \ MinGW \ bin"

수정 된 경로 설정을 적용하려면 새 명령 창을 열어야 할 수 있습니다.



0

user1594322가 정답을 주었지만 시도했을 때 관리자 / 권한 문제가 발생했습니다. 'mingw32-make.exe'를 복사하여 붙여넣고 관리자 문제를 무시 / 우회 한 다음 사본을 'make.exe'로 편집 할 수있었습니다. Win7 게스트의 VirtualBox에서.


0

make 자체는 독립 실행 형 실행 파일 ( gnuwin32.sourceforge.net패키지make )로 사용할 수 있지만 적절한 개발 환경에서 사용 한다는 것은 msys2 사용을 의미 합니다.

Git 2.24 (2019 년 4 분기)는 다음을 보여줍니다.

참조 4,668,931 커밋 , b35304b 커밋 , ab7d854 커밋 , be5d88e 커밋 , 5d65ad1 커밋 , 030a628 커밋 , 61d1d92 커밋 , e4347c9 커밋 , ed712ef 커밋 , 5b8f9e2 커밋 , 41616ef 커밋 , c097b95을 커밋 (04 년 10 월 2019), 및 dbcd970 커밋 (2019 9월 30일) 하여 요하네스 Schindelin ( dscho) .
(Merged by Junio ​​C gitsterHamano -- in commit 6d5291b , 15 Oct 2019)

test-tool run-command: 테스트 스위트 실행 (일부) 배우기

서명자 : Johannes Schindelin

Windows 용 Git은 Git을 빌드하고 테스트 스위트를 실행할 수있는 개발 환경을 제공하기 위해 한 단계 뛰어 넘습니다.

이를 위해 GNU make 및 GCC를 포함한 전체 MSYS2 시스템이 "the Git for Windows SDK"로 제공됩니다.
대가가 따릅니다. SDK의 초기 다운로드는 수백 메가 바이트에 달하고 압축을 푼 SDK는 ~ 2GB의 디스크 공간을 차지합니다.

Windows의 훨씬 더 기본 개발 환경은 Visual Studio입니다. 기여자가 해당 환경을 사용할 수 있도록 vcxproj프로젝트 파일 (및 기타 생성 된 파일)로 커밋을 생성 하는 Makefile 대상 이 이미 있으며 Windows 용 Git vs/master분기는 해당 대상을 사용하여 지속적으로 다시 생성됩니다.

아이디어는 Visual Studio에서 Git을 빌드하고 Portable Git을 사용하여 개별 테스트를 실행하는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.