UFO ET IT

Windows에서 makefile을 실행하는 방법

ufoet 2023. 4. 8. 14:53
반응형

Windows에서 makefile을 실행하는 방법

다운로드한 데모가 몇 개 있는데 Makefile과 함께 제공됩니다.Makefile.sgi를 사용합니다.Windows에서 데모를 컴파일하려면 어떻게 해야 하나요?

GNU make는 잘 유지 보수된 패키지 매니저인 chocolatey와 함께 설치할 수 있으며, 이는 다음을 추가할 것입니다.make모든 CLI(powershell, git bash, cmd 등)에서 실행되므로 유지 보수와 초기 셋업 모두에서 많은 시간을 절약할 수 있습니다.

  1. Windows용 초콜릿 패키지 관리자 설치
    7+ / 2003+ Windows 7 + / Windows Server 2003 + 환ible 。

  2. 실행합니다.choco install make

저는 초코에 소속되어 있지 않습니다만, 지금까지 한번도 실망한 적이 없고, 의도치 않게 소프트웨어를 망가뜨리는 재주가 있습니다.

Studio가 [ 명령 하여 Visual Studio가 합니다.Makefile.win뭇매를 맞다

nmake -f Makefile.win

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

(Cygwin과 같은 완전한 런타임 환경을 필요로 하지 않고) Windows용 네이티브 포트를 제공하는 GnuWin의(Windows)를 확인하십시오.

winget 가 있는 경우는, 다음과 같이 CLI 를 사용해 인스톨 할 수 있습니다.

winget install GnuWin32.Make

.PATH:

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

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

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

  • 소스 포지에서 make 다운로드: gnuwin32
  • 설치하다
  • 설치 폴더로 이동

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

  • 에 있는 모든 파일을 Makefile이 포함된 폴더에 복사

libiconv2.display libintl3.display를 만듭니다.실행

  • Makefile이 포함된 폴더에서 cmd를 열고(시프트를 사용하여 오른쪽 클릭으로 실행 가능)

make.exe

다 했어요.

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

make.exe 스켈

Cygwin을 설치하면.설치 관리자에서 make를 선택해야 합니다.그런 다음 Make 파일이 있는 경우 다음 명령을 실행할 수 있습니다.

make -f Makefile

https://cygwin.com/install.html

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

mingw32-make -f Makefile.win

다 됐습니다.

나는 위의 모든 것을 시도했다.도움이 되는 점:

  1. mingw-get을 다운로드합니다.
  2. 셋업해 주세요.
  3. 을 붙입니다.C:\MinGW\bin환경변수로 이동합니다.
  4. git bash(!중요)를 기동합니다.전원 셸, 개발자 vs cmd, system cmd 등이 도움이 되지 않았습니다.
  5. 「」라고 입력합니다.mingw-get명령줄로 이동합니다.
  6. 에 「」라고 입력합니다.mingw-get install mingw32-make.

완료! 이제 Makefile이 포함된 모든 폴더에서 make 명령을 사용할 수 있습니다.

Visual Studio 2017에서는 Windows 10 path env 변수에 다음 폴더를 추가해야 했습니다.

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

HostX86도 있습니다.

Makefile, 즉합니다.NMake Make file"인 경우, 즉 구문과 명령어가 NMake와 호환된다는 의미에서는 Windows에서 기본적으로 작동합니다.은 ★★★Makefile.win(the).winsuffix Windows.suffix)에 대응한 메이크 을 나타냅니다. 한번 해 보세요.nmake -f Makefile.win.

Makefile 이 Makefile 이 제공됩니다.NMake망해보보 보보보다다단, 다음 링크에서는 간단한 Linux Makefile을 사용하여 발생할 수 있는 몇 가지 근본적인 문제를 설명합니다.또한 윈도우즈에서 Linux Makefiles를 처리하는 방법에 대한 몇 가지 대안도 제시합니다.

Windows에서 파일 만들기

Studio 도구Visual Studio) 합니다.c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools)를 시스템 패스에 넣습니다.시스템 경로에 경로를 추가하는 방법은 http://www.computerhope.com/issues/ch000549.htm 웹 사이트를 참조하십시오.http://www.computerhope.com/issues/ch000549.htm 를 참조해 주세요.딱 한 번만 하면 돼.

후 따라 를 실행합니다.vsvars32.bat필요한 모든 비주얼 스튜디오 도구의 경로를 시스템 경로에 추가합니다.

다음 요.nmake -f makefile.mak

PS: Visual Studio 공통 툴의 경로는 시스템에 따라 다를 수 있습니다.적절히 변경해 주세요.

cygwin & gnuwin으로 시도했지만 makefile이 특정 Linux 코드를 주로 사용했기 때문에 잘 되지 않았습니다.

Ubuntu Bash for Windows 10을 사용하는 것이 효과가 있었습니다.내 경우처럼 MAC에서 온 경우에는 다음과 같은 Marvel이 있습니다.

  1. Ubuntu Bash를 설치하려면http
  2. 콘솔이 열리면 "make" 라고만 입력하면 다운로드 절차가 나타납니다.

기타:

  1. bash에서 복사/붙여넣기를 유효하게 합니다.Windows의 Ubuntu에서 Bash에 복사 붙여넣기
  2. 제 경우 메이븐이라는 메이커이므로, https://askubuntu.com/questions/722993/unable-to-locate-package-maven도 인스톨 할 필요가 있습니다.
  3. Windows 파일 시스템 C: 드라이브에 액세스하려면 (예: "cd /mnt/c/")

도움이 되었으면 좋겠다

make dependency를 PATH 변수에 추가하여 msys2를 설치합니다.(두 번째 옵션은 GNU Tool Chain for Windows 입니다.MinGW 버전은 이미 mingw32-make가 포함되어 있습니다.)

Git Bash를 설치합니다.Git Bash에서 mingw32-make를 실행합니다.

MSYS2에서 Windows GNU 컴파일러(MinGW)를 이미 인스톨 하고 있는 경우는,make는 "Diagnost"로 되어 있습니다.wingw32-makecmake make file generation을 항상 올바른 make 명령어와 일치시킵니다.이것들을 혼합하면 문제가 발생합니다.

MinGW make 명령을 사용한 MinGW make 파일 생성

VS 동등한 make 명령을 사용한 Visual Studio make 파일 생성

소스코드만 있으면 가능합니다.오래된 빌드 디렉토리를 삭제하고 이번에는 cmake에 올바른 파라미터를 지정하여 다시 시작합니다.

mkdir build
cd build
cmake -G "MinGW MakeFiles" path/to/src/whereCMakeLists.txtInstructionsAre   
mingw32-make     
myProject.exe   # RUN

컴파일 중에 여러 make 명령어가 상호 작용하는 문제가 발생했습니다.이를 방지하려면 다른 make 명령어로 이어지는 환경변수를 편집/삭제하기만 하면 됩니다. only mixw는 keep only로 .C:\msys64\mingw64\bin, ,, 제, 제를 제거한다.C:\msys64\usr\bin다른 경로에는 msys make가 포함되어 있으며 컴파일 중에 make 명령어를 조합하고 싶지 않습니다.

  1. https://sourceforge.net/projects/gnuwin32/에서 다운로드
  2. 명령 프롬프트에서 인식할 변수 경로를 미리 설정합니다(C:\Program Files(x86)\GnuWin32\bin).

및 Mingw가 Vscode Mingw인지 .binmingw, 「환경경로」, 「환경경로」를 변경하는 것이 .mingw32-make.exe로로 합니다.make작업을 쉽게 한 다음, 작업을 만듭니다.makefile 이 를 그에 넣도록 하겠습니다.

all:
    gcc -o filename filename.c
    ./filename

다음 를 엽니다.Code write (단말기 및 쓰기)makemakefile

덧붙였을 예요.mingw32/bin환경변수에 추가되어 있습니다.그렇지 않으면 추가해 주세요.gcc 컴파일러로서 mingw instra를 사용하고 있는 것을 전제로 하고 있습니다.

번째 순서: ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★」mingw32-make.exeinstra를 체크해 .mingw/bin first.mingw32-make.exe로바꾸세요.make.exe.

을 ''로 바꾼 후'make.exe 이 를 실행해 해 주세요.makefile을 사용하다 대신 .mingw32-make.

결국 명령어는 exe 파일 또는 소프트웨어일 뿐입니다.소프트웨어를 실행하기 위해 그 이름을 사용합니다.명령어라고 부릅니다.

윈도우에 ubuntu WSL을 설치하는 것이 가장 좋은 방법이었고, 윈도우에서 makefile을 컴파일하기 위한 가장 좋은 도구였습니다.1000은 Cygwin64보다 좋습니다.메이크 파일을 컴파일하려면 gfortran, netcdf 등의 다른 패키지와 컴파일 소프트웨어가 필요합니다.Ubuntu WSL에서는 이 모든 패키지를 매우 쉽고 빠르게 설치할 수 있습니다.

제가 수행한 절차는 다음과 같습니다.

  1. 설치 가능한 것을 사용하여 Gnuwin32의 make를 설치했습니다.
  2. 환경변수 PATH에 "make" 경로를 추가했습니다.
  3. 「make --version」을 사용해 인스톨을 확인.

http://gnuwin32.sourceforge.net/packages/make.htm 에 접속해, make-3.81.exe 를 다운로드해, 인스톨 해, Windows 패스에 추가합니다.

가능할지도 몰라.

pip install Makefile

언급URL : https://stackoverflow.com/questions/2532234/how-to-run-a-makefile-in-windows

반응형