Windows10 환경에서 make 명령을 사용하는 방법 【하마리 회피】

2614 단어 환경Makefile
  • Windows에서 make 명령 사용
  • Windows 10에서 make하고 싶습니다.

  • 이런 기사가 있었으므로 해 보았습니다만, 유감스럽게도 내 환경에서는 움직이지 않았으므로 비망록을 두어 둡니다.
    또, MinGW와 함께 넣은 make는 잘 움직이지 않았습니다(후술).
    번거로움을 아끼지 않고, 온순하게 Make for Windows를 넣자.

    절차



    Make for Windows 다운로드



    아래에서 다운로드할 수 있습니다.
    Make for Windows
    Complete package, except sources를 선택하면 OK입니다.


    설치 대상을 C 드라이브 바로 아래로 변경



    Program Files 폴더에 설치하면 make 명령의 경로에 공백이 포함되어 제대로 작동하지 않는 것 같습니다.
    구체적으로는
    syntax error near unexpected token ('
    

    가 나옵니다.
    그러므로, 설치처를 C드라이브 바로 아래로 변경해 둡시다.


    make 명령을 실행할 수 있도록 경로를 통과



    자, 설치한 것만으로는 make 명령을 실행할 수 없습니다.
    명령 프로그램이 있는 디렉토리에 경로를 통과하면 처음 make를 실행할 수 있습니다.
    Windows에서 패스를 통과하는 방법은 여러 곳에서 설명되고 있다고 생각하므로, 그것을 참고로 하는 것이 좋을 것입니다.

    C 드라이브 바로 아래에 Windows용 Make를 설치한 경우,C:\GnuWin32\bin경로에 추가됩니다.


    MinGW 설치시에 넣은 make가 움직이지 않는 건



    MinGW를 설치할 때 msys를 함께 설치하면 make 프로그램도 설치되지만,
    이 방법으로 설치된 make는 일부 내장 변수의 값이 이상하게 보인다.

    구체적으로는 $(MAKE) 의 내용이 올바른 패스로 되어 있지 않은 것 같은 문제가 발생하고 있었습니다.
    이렇게하면 cmake로 만든 Makefile을 실행해도 No such file or directory가 나와 버려서 좋지 않았습니다.

    이 건에 대해서는 여러가지 조사했습니다만, make 커멘드측의 문제라고 생각됩니다.
    사실,
    all:
        @echo $(MAKE)
    

    그리고만 쓴 Makefile 파일을 준비하고 make 명령을 실행한 결과,
    $(MAKE) 변수의 내용이 「PowerShell」나 「명령 프롬프트」에서는 올바른 값이 되어 있지 않은 것 같습니다.
    「Git Bash」나 「cygwin terminal」에서는 올바른 값이 되어 있었지만요.
    Windows에 최적화되지 않았기 때문입니까?

    덧붙여 나는 이것으로 2일 하마리 했습니다…

    좋은 웹페이지 즐겨찾기