Windows에서 makefile을 실행하는 방법은 무엇입니까?


187

다운로드 한 데모가 있는데 Makefile.win과 Makefile.sgi가 함께 제공됩니다. Windows에서 데모를 컴파일하기 위해 어떻게 실행할 수 있습니까?


1
나는 리눅스에 더 가깝지만 지금 당장 Windows를 사용해야한다고 언급해야한다.
Kim

답변:


114

Visual Studio가있는 경우 시작 메뉴에서 Visual Studio 명령 프롬프트를 실행하고 포함 된 디렉토리로 변경 Makefile.win하고 다음을 입력하십시오.

nmake -f Makefile.win

일반 명령 프롬프트를 사용하고 vsvars32.bat (c : \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ Tools for VS2008)를 실행할 수도 있습니다. 그러면 nmake를 실행하고 컴파일러 도구를 찾을 수있는 환경이 설정됩니다.


5
시작 메뉴에서 Visual Studio 명령 프롬프트를 어떻게 실행합니까?
Kim

알았어. 알아 냈어. 그러나 물론 오류로 인해 컴파일되지 않습니다. 그냥 내 행운. 그래도 고마워.
Kim

9
VS2012 사용자의 경우 명령 프롬프트를 "VS2012 용 개발자 명령 프롬프트"라고합니다. 시작-> 검색-> "명령"은 내가 찾은 방법입니다.
undeniablyrob

@NSD : 다른 "make"를 시도 할 수 있지만 이러한 파일은 일반적으로 nmake의 방언과 VS가 설치되어 있고 경로에 있다고 가정하여 작성됩니다. 무료 VS Express 이면 충분합니다.
Marcelo Cantos

@MarceloCantos 저는 Linux와 Making의 멍청한 놈입니다. .am 및 .mk 파일이 있으면 어떻게됩니까? .win 파일이 없습니다. 나는 wtw를 만들려고 노력하고있다.
Cheeku

53

Windows 용 Unix와 유사한 환경 인 cygwin을 확인하십시오.


6
cygwin은 나를 위해 잘 작동했습니다!. 설치 중에 여기에Devel 설명 된 'make'및 'gcc'의 일부 패키지를 확인해야했습니다 .
Damien Leroux

6
또한 chocolatey를 사용하여 cygwin을 설치하는 것이 좋습니다. 명령 make은 다음과 같습니다.choco install make --source=cygwin
zygimantus

choco와 함께 설치 한 후 어떻게 명령 셸에 추가 할 수 있습니까? 추가 할 경로가 있습니까?
XaBerr

2
choco로 설치 한 경우 시스템 변수 "C : \ tools \ cygwin \ bin"의 경로 변수에이 줄 (따옴표 포함)을 추가하십시오.
Ali.Ghodrat

40

Windows 용 기본 포트를 제공하는 GnuWinmake를 확인하십시오 (Cygwin과 같은 전체 런타임 환경이 필요하지 않음)


8
또한 "C : \ Program Files (x86) \ GnuWin32 \ bin"을 시스템 PATH에 추가하십시오.
ccy

29

다음은 Makefile을 실행하는 빠르고 임시적인 방법입니다.

  • 다운로드 메이크업을 소스 포지에서 : gnuwin32를
  • 그것을 설치
  • 설치 폴더로 이동

C : \ Program Files (x86) \ GnuWin32 \ bin

  • 저장소 의 모든 파일Makefile이 포함 된 폴더로 복사

libiconv2.dll libintl3.dll make.exe

  • Makefile이 들어있는 폴더에서 cmd를 열고 ( Shift마우스 오른쪽 버튼으로 클릭하여 수행 할 수 있음 )

make.exe

끝난.

또한 명령 뒤에 인수를 추가 할 수 있습니다.

make.exe 스켈


11
환경 변수 에 bin디렉토리를 추가하는 것이 좋습니다 PATH. 이것은 make.exe어디서나 사용할 수 있습니다.
Yukulélé

1
나는 그것이 기본적으로 완료되었다고 생각합니다. 적어도 gnuwin32를 설치했을 때였습니다. 물론 파일을 복사하는 것은 좋지 않습니다.
JFFIGK

1
기본적으로 수행되지 않습니다 (또는 제 경우는 아닙니다). 경로에 추가 하면 프로젝트 폴더에서 make 를 실행할 있습니다.
Victor

챔피언처럼
trungducng

28

이 질문은 오래된 것일 수도 있지만 내가 대답 한 Windows 사용자에게 가장 간단한 솔루션은 나열되어 있지 않습니다.

1 단계 : WINDOWS 용 초콜릿 패키지 관리자 (Windows 7 + / Windows Server 2003+와 호환 가능)를 여기에 설치하십시오.

2 단계 : 실행choco install make

3 단계 : 잘 관리 된 패키지 관리자로부터 이익을 얻으십시오. make는 전역 경로에 추가되었으며 모든 CLI (powershell, git bash, cmd…)에서 실행됩니다.

나는 초코와 제휴하지 않지만 단지 좋은 것입니다.


8

당신이 설치하는 경우 Cygwin에서 . 설치 프로그램에서 make를 선택하십시오. Makefile이있는 경우 다음 명령을 실행할 수 있습니다.

make -f Makefile

https://cygwin.com/install.html

6

Visual Studio 2017에서는이 폴더를 Windows 10 경로 환경 변수에 추가해야했습니다.

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64

HostX86도 있습니다


3

먼저 Visual Studio 공통 도구 ( c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools) 경로를 시스템 경로에 추가하십시오. 시스템 경로에 경로를 추가하는 방법을 알아 보려면 다음 웹 사이트를 확인하십시오. http://www.computerhope.com/issues/ch000549.htm . 이 작업은 한 번만하면됩니다.

그런 다음 필요할 때마다 명령 줄을 열고 실행 vsvars32.bat하여 필요한 모든 Visual Studio 도구의 경로를 시스템 경로에 추가하십시오.

그런 다음 전화 할 수 있습니다 nmake -f makefile.mak

추신 : Visual Studio 공통 도구의 경로는 시스템에서 다를 수 있습니다. 그에 따라 변경하십시오.


3

"NMake Makefile"인 경우, 즉 구문 및 명령이 NMake와 호환 가능하면 Windows에서 기본적으로 작동합니다. 일반적으로 Makefile.win( .win접미사)는 Windows NMake와 호환되는 메이크 파일임을 나타냅니다. 그래서 당신은 시도 할 수 nmake -f Makefile.win있습니다.

종종 표준 Linux Makefile이 제공되며 NMake유망한 것으로 보입니다. 그러나 다음 링크는 간단한 Linux Makefile을 사용하여 발생할 수있는 몇 가지 근본적인 문제를 설명합니다. 또한 Windows에서 Linux Makefile을 처리하는 몇 가지 대안을 제안합니다.

Windows의 메이크 파일


1

cygwin & gnuwin으로 시도했지만 효과가 없었습니다 .makefile은 주로 특정 Linux 코드를 사용했기 때문입니다.

그것이 효과가 있었던 것은 Windows 10 용 Ubuntu Bash를 사용하는 것이 었습니다 . 내 경우처럼 MAC에서 온 경우 이것은 놀라운 일입니다.

  1. Ubuntu Bash를 설치하려면 https://itsfoss.com/install-bash-on-windows/
  2. 콘솔에 일단 make를 설치하려면 간단히 "make"를 입력하고 다운로드 지침을 제공합니다.

추가 사항 :

  1. bash에서 유용한 복사 / 붙여 넣기 사용 : Windows의 Ubuntu에서 Bash로 복사 붙여 넣기
  2. 필자의 경우 Maven이라고하는 제조업체이므로 설치해야합니다 : /ubuntu/722993/unable-to-locate-package-maven
  3. Windows 파일 시스템 C : 드라이브에 액세스하려면 (예 : "cd / mnt / c /"

그것이 도움이되기를 바랍니다.


0

빌드 도구 를 제공 하는 MinGW 도구 세트를 사용 mingw32-make합니다. PATH시스템 변수 에 도구가있는 경우 Windows 명령 프롬프트에서 파일이 들어있는 디렉토리로 이동하여 다음 명령을 입력하십시오.

mingw32-make -f Makefile.win

그리고 끝났어.


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