programing

Windows에서 "make"를 설치하고 사용하는 방법은 무엇입니까?

powerit 2023. 6. 2. 21:22
반응형

Windows에서 "make"를 설치하고 사용하는 방법은 무엇입니까?

컴퓨터에 저장소를 복제한 사용자의 지시를 따르고 있습니다.는 사하고싶다니습용을 .make코드 환경 설정의 일부로 명령을 사용하지만 Windows(윈도우)를 사용합니다.온라인으로 검색해봤는데, 오직 한가지만 찾을 수 있었습니다.make.exe, amake-4.1.tar.gz파일(다음에 무엇을 해야 할지 모르겠습니다)과 MinGW 다운로드 방법에 대한 지침(GNU용). 그러나 설치한 후에는 "make"에 대한 언급을 찾을 수 없었습니다.

제가 어떻게 이용합니까makeGNU 컴파일러나 관련 패키지가 없는 윈도우에서?

make는 GNU 명령이므로 Windows에서 얻을 수 있는 유일한 방법은 GNUWin32에서 제공하는 버전과 같은 Windows 버전을 설치하는 것입니다.어쨌든, 다음과 같은 몇 가지 옵션이 있습니다.

  1. 가장 간단한 선택은 초콜릿을 사용하는 것입니다.먼저 이 패키지 관리자를 설치해야 합니다.설치가 완료되면 간단히 설치해야 합니다.make명령 해야 할 수도 :("/"라는 메시지가 표시됩니다.")

    choco install make
    
  2. 다른 권장 옵션은 Windows Subsystem for Linux(WSL/WSL2)를 설치하는 것이므로 원하는 Linux 배포판을 Windows 10에 내장하여 설치할 수 있습니다.make,gcc그리고 C 프로그램을 만드는 데 필요한 모든 도구.

  3. 이전 Windows 버전(MS Windows 2000 / XP / 2003 / Vista / 2008 / 7 with msvcrt.dll)의 경우 GnuWin32를 사용할 수 있습니다.

시대에 뒤떨어진 대안이 MinGw였지만, 프로젝트는 포기된 것 같으니 이전 선택 중 하나를 선택하는 것이 좋습니다.

GNU make는 초콜릿에서 사용할 수 있습니다.

  • 여기부터 초콜릿을 설치하세요.

  • 그리고나서,choco install make.

이제 창에서 만들기를 사용할 수 있습니다.
MinGW에서 사용해봤는데 CMD에서도 가능할 것 같습니다.

않은 입니다. 수동으로 때문입니다.make.exe주변에 달라붙어 잠재적으로 예상치 못한 문제를 일으킬 수 있습니다.RubyInstaller: https://github.com/oneclick/rubyinstaller2/issues/105 를 실제로 손상시킵니다.

대안은 Chocolatey를 통해 make를 설치하는 것입니다(@Vasantha Ganesh K가 지적한 바와 같이).

다른 대안은 Chocolaty에서 MSYS2를 설치하고 사용하는 것입니다.makeC:\tools\msys64\usr\bin.한다면make와 함께 으로 설치되지 . MSYS2를 통해 . 수동으로 설치해야 합니다.pacman -S make(@Thad Guidry 및 @Luke 적와바같이한지가같이▁(와th바lu).

Windows 10을 사용하는 경우 Linux 하위 시스템 기능에 기본 제공됩니다. 키를 Bash 키를 입력합니다).bash" "Windows의 Ubuntu"를합니다.cd한 후 " 고입디렉리로토할력만들▁to"를 입력합니다.make.

는 FWIW, Windows에서 수 있습니다./mnt를 들어, 예를 들어, 기호입니다.C:\드라이브는/mnt/c바시에

시작 메뉴에서 Bash를 사용할 수 없는 경우 다음은 해당 Windows 기능을 켜는 방법에 대한 지침입니다(64비트 Windows만 해당).

https://learn.microsoft.com/en-us/windows/wsl/install-win10

공식 사이트 GnuWin32에서 make.exe를 다운로드합니다.

  • 다운로드 세션에서 소스를 제외한 패키지 완료를 클릭합니다.

  • 설치 지침을 따릅니다.

  • ▁the다니▁add를 추가합니다.<installation directory>/bin/PATH 변수로 이동합니다.

이제 make in cmd를 사용할 수 있습니다.

11에서 10 또11 서에음명실행을수있다니습할령다는▁▁command 명령을 할 수 .winget install GnuWin32.Make명령행 또는 파워셸에서 빠르게 설치할 수 있습니다.을 사할령 니있다수습용▁command다▁the 명령을 사용할 수.cmake.

더 이상 초코를 설치할 필요가 없습니다.

  1. Msys2 http://www.msys2.org 설치
  2. 설치 지침을 따릅니다.
  3. 메이크 설치 대상$ pacman -S make gettext base-devel
  4. 더하다C:\msys64\usr\bin\의 길로

GNU가 만드는 것 외에도 많은 핵심 유틸리티가 필요할 가능성이 있습니다.터치, rm, cp, sed, 테스트, 티, 에코 등.빌드 시스템에는 bash 기능이 필요할 수 있습니다. 다른 이유 없이 프로세스 ID($$$$)에서 임시 파일 이름을 만드는 것이 일반적입니다.그것은 수줍음 없이는 작동하지 않을 것입니다.인기 있는 Windows용 POSIX 에뮬레이터로 모든 것을 얻을 수 있습니다.

  • Cygwin (http://www.cygwin.org/) 아마도 가장 인기 있고 POSIX와 가장 호환되는 것일 것입니다.Windows 경로에 문제가 있으며 속도가 느립니다.
  • GNU Win (http://gnuwin32.sourceforge.net/) 그것은 좋고 빨랐지만 지금은 버려졌습니다.배시는 제공되지 않지만 다른 패키지에서 사용할 수 있습니다.
  • ezwinports (https://sourceforge.net/projects/ezwinports) 내가 현재 가장 좋아하는 것.빠르고 잘 작동합니다.일부 빌드 시스템에서는 문제가 될 수 있는 bash가 제공되지 않습니다.해결 방법으로 ezwinports에서 make를 사용하고 Cygwin 또는 MSYS2에서 bash를 사용할 수 있습니다.
  • MSYS 1.19는 폐기되었습니다.잘 작동했지만 매우 오래된 제품이 특징입니다(3.86 정도).
  • MSYS2(https://www.msys2.org/) 는 ezwinports 다음으로 빠른 솔루션입니다.좋은 품질, 패키지 관리자(팩맨), 모든 공구 사용 가능.저는 이것을 추천합니다.
  • 민GW 포기?일반적으로 MinGW 패키지와 함께 번들된 MSYS 1.19가 있으며, 이 패키지에는 오래된 make.exe가 포함되어 있습니다.패키지에서 mingw32-make.exe를 사용하면 더 최신입니다.

환경을 선택하지 못할 수도 있습니다.Cygwin용 빌드 시스템이 생성된 경우 수정 없이 다른 환경에서 작동하지 않을 수 있습니다(make language는 동일하지만 이스케이프, 경로 변환은 다르게 작동하고 있음, 윈도우즈 경로에서 $(realpath) 실패, DOS bat 파일은 셸 스크립트로 시작됨 및 유사한 문제가 많음).Linux 버전인 경우 실제 Linux 또는 WSL을 사용해야 할 수 있습니다.컴파일러가 Linux에서 실행되고 있다면 make for Windows를 설치해도 의미가 없습니다. make와 컴파일러를 모두 Linux에서 실행해야 하기 때문입니다.마찬가지로 컴파일러가 Windows에서 실행 중인 경우 WSL은 도움이 되지 않습니다. WSL 환경에서는 Windows 실행 파일이 아닌 Linux 도구만 실행할 수 있기 때문입니다.좀 까다롭네요!

저는 단계별 접근법을 제안할 수 있습니다.

  1. GNU win 방문
  2. 설치 프로그램 다운로드
  3. 지침에 따라 GNU Win을 설치합니다.응용 프로그램이 설치되는 디렉터리에 주의해야 합니다.(나중에 필요합니다1)
  4. 다음 지침을 따르고 환경 변수에 make를 추가합니다.제가 전에 말씀드렸듯이, 이제 당신의 애플리케이션이 어디에 설치되었는지 알 시간입니다.기본 디렉토리는 다음과 같습니다.C:\Program Files (x86)\GnuWin32\.
  5. 이제 새로 설치된 프로그램의 bin 디렉토리를 포함하도록 PATH를 업데이트합니다.할 수 는 다음과 ...;C:\Program Files (x86)\GnuWin32\bin

또한 스쿱을 설치하고 다음을 실행할 수 있습니다.

scoop install make

또는 minGW를 이미 설치하고 bin 폴더를 Path 환경 변수에 추가한 경우 "make" 대신 "mingw32-make"를 사용할 수 있습니다.

또한 "make"에서 "mingw32-make"로 심볼릭 링크를 만들거나 파일 이름을 복사 및 변경할 수 있습니다.이전 옵션은 권장하지 않습니다. minGW에서 변경할 때까지 작동합니다.

저도 같은 문제를 겪은 적이 있습니다.하지만 여기서 하나의 특별한 해결책을 찾지 못해서요.

GnuWin32를 통해 합니다.winget쉽고 좋은 옵션입니다.하지만 거기서 make 3.8.1만 발견했습니다.한 옵션인 이버에매중우옵없습다니션이요가 없습니다.-O멀티스레드를 컴파일할 때 출력을 올바르게 처리합니다.

choco현재 make 4.3을 제공하는 것으로 보입니다.그래서 사람들은 그곳에서 최신 버전을 기대할 수 있었습니다.

하지만 자가 컴파일 옵션도 있습니다. 만약 이 설치해야 .make컴파일에 사용되는 이 옵션은 유효한 옵션이어야 합니다.

  1. https://www.gnu.org/software/make/ 으로 이동하여 원하는 버전을 다운로드합니다.
  2. tar.gz 파일의 압축을 풉니다(7zip을 사용하여 파일을 두 번 풉니다).
  3. 생성된 디렉토리로 이동합니다.
  4. 해당 디렉터리에서 명령 프롬프트 열기
  5. 려달을 build_w32.bat gcc이렇게 하면 gcc 컴파일러로 컴파일이 시작되며, 이 컴파일러는 미리 설치해야 합니다.을 할 때build_w32.bat그들은 어떠한 옵션도 없이 MSVC 컴파일러를 사용하려고 합니다.: gnu가 gcc를 사용한다는 이 놀랍다는 것을 되었습니다. MSVC의 기본값 :-)
  6. 컴파일 중에 생성된 경고를 무시합니다.결과는 여전히 양호할 것입니다.
  7. 신선함을 되찾으세요.gnumake.exe에서 (할 때) GccRel 파일(gcc 파일 이름
  8. 이 파일을 원하는 위치에 놓고 이름을 변경합니다.make.exe
  9. 시스템 변수 %PATH%에 위치 추가

다른 사람들이 언급한 것처럼:다른 프로그램에서도 다양한 make 버전을 설치한 경우 이 수동 설치로 인해 충돌이 발생할 수 있습니다.

명령줄 에뮬레이터 cmder를 사용하려는 경우 유용할 수 있는 하나의 솔루션입니다.패키지 설치 관리자를 선택하여 설치할 수 있습니다.먼저 다음 행을 사용하여 윈도우즈 명령 프롬프트에 초컬릿으로 설치합니다.

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
refreshenv

초콜릿을 설치한 후에는 초콜릿 명령을 사용하여 메이크를 설치할 수 있습니다.설치한 후에는 /cmder/config/user_aliases.cmd에 별칭을 추가해야 합니다.다음 행을 추가해야 합니다.

make="path_to_chocolatey\chocolatey\bin\make.exe" $*

그런 다음 Make는 cmder 환경에서 작동합니다.

  1. npm 설치

  2. 노드 설치

  3. 제조업체 설치

    node install make up
    node install make
    
  4. 위의 명령에 오류가 표시되면 Chocoly(초코)를 설치합니다.

  5. cmd를 열고 아래 명령을 복사하여 붙여넣습니다(초콜릿 URL에서 복사한 명령).

    @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command " [System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
    

언급URL : https://stackoverflow.com/questions/32127524/how-to-install-and-use-make-in-windows

반응형