Hoe een makefile in Windows uitvoeren?

Ik heb enkele demo’s die ik heb gedownload en ze komen met een makefile.win en een makefile.sgi. Hoe kan ik deze in Windows uitvoeren om de demo’s te compileren?


Antwoord 1, Autoriteit 100%

Als u Visual Studio hebt, voert u de Visual Studio-opdrachtprompt uit vanaf het menu Start, verander in de map met Makefile.winen typ dit:

nmake -f Makefile.win

U kunt ook de normale opdrachtprompt gebruiken en vsvars32.bat uitvoeren (C: \ programmabestanden (X86) \ Microsoft Visual Studio 9.0 \ Common7 \ Tools for VS2008). Dit zal de omgeving opzetten om NMake uit te voeren en de compiler-tools te vinden.


Antwoord 2, Autoriteit 65%

U kunt GNU maken met chocolade , een goed onderhouden pakketbeheerder, die maketoe te voegen aan het wereldwijde pad en rijdt op alle Clis (PowerShell, Git Bash, CMD , enz …) Breng je een hoop tijd in zowel het onderhoud als de eerste setup om te worden uitgevoerd.

  1. Installeer de chocolade pakket manager voor vensters
    Compatibel met Windows 7+ / Windows Server 2003 +

  2. Uitvoeren choco install make

Ik ben niet gelieerd aan Choco, maar ik beveel het ten zeerste aan, tot nu toe heeft het me nooit teleurgesteld en heb ik wel een talent voor onbedoeld software.


Antwoord 3, Autoriteit 49%

Uitchecken Cygwin , een unix-alike omgeving voor Windows


Antwoord 4, Autoriteit 38%

Bekijk GnuWin‘s make (for windows), die een native poort voor Windows biedt (zonder dat een volledige runtime-omgeving zoals Cygwin nodig is)

Als je wingethebt, kun je via de CLI als volgt installeren:

winget install GnuWin32.Make

Zorg er ook voor dat u het installatiepad aan uw systeem toevoegt PATH:

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

Antwoord 5, autoriteit 27%

Hier is mijn snelle en tijdelijke manier om een Makefile uit te voeren

  • download makevan SourceForge: gnuwin32
  • installeer het
  • ga naar de installatiemap

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

  • kopieer de alle bestandenin de prullenbak naar de map die Makefile
  • bevat

libiconv2.dll libintl3.dll make.exe

  • open de cmd(u kunt het doen met rechtsklik met shift)in de map die Makefile bevat en voer
  • uit

make.exe

klaar.

Bovendien kunt u argumenten toevoegen na het commando, zoals

make.exe skel


Antwoord 6, autoriteit 7%

Als u cygwin installeert. Zorg ervoor dat u in het installatieprogramma kunt selecteren. U kunt vervolgens de volgende opdracht uitvoeren die u een makefile hebt.

make -f Makefile
https://cygwin.com/install.html

Antwoord 7, Autoriteit 5%

Met Visual Studio 2017 moest ik deze map toevoegen aan mijn Windows 10 Path Env-variabele:

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

Er is ook hostx86


Antwoord 8, Autoriteit 4%

Ik gebruik Mingw gereedschapset die verstrekt mingw32-makeBuild Tool, Als je het hebt in je PATHsysteemvariabelen , in Windows-opdrachtprompt Ga gewoon naar de map met de bestanden en typ deze opdracht:

mingw32-make -f Makefile.win

en het is klaar.


Antwoord 9, Autoriteit 3%

Als het een “NMake Makefile” is, is dat wil zeggen dat de syntaxis en opdracht verenigbaar is met NMake, het zal native op Windows werken. Meestal Makefile.win(de .winSUFTIX) Geeft aan dat het een makefile is die compatibel is met Windows NMake. Dus je zou kunnen proberen nmake -f Makefile.win.

Vaak worden standaard Linux-makefiles verstrekt en NMakeziet er veelbelovend uit. De volgende link neemt echter een eenvoudige Linux Makefile en verklaart enkele fundamentele kwesties die men tegenkomt. Het suggereert ook een paar alternatieven voor het hanteren van Linux-makeFiles op Windows.

makeFiles in Windows


Antwoord 10, Autoriteit 3%

Ik heb al het bovenstaande geprobeerd. Wat helpt me:

  1. Download de mingw-get.
  2. Stel het in.
  3. Voeg zoiets als dit C:\MinGW\bintoe aan omgevingsvariabelen.
  4. Lanceer (!important) git bash. Power shell, developer vs cmd, system cmd etc hielpen niet.
  5. Typ mingw-getin de opdrachtregel.
  6. Na het typen mingw-get install mingw32-make.

Klaar! Nu kunt u mogelijk make-commando’s gebruiken uit elke map die Makefile bevat.


Antwoord 11, autoriteit 2%

Voeg eerst het pad van de algemene tools van Visual Studio (c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools) toe aan het systeempad. Kijk op deze website voor meer informatie over het toevoegen van een pad aan het systeempad:
http://www.computerhope.com/issues/ch000549.htm. Je hoeft dit maar één keer te doen.

Daarna, wanneer je maar wilt, open je een opdrachtregel en voer je vsvars32.batuit om alle vereiste paden van visuele studio-tools toe te voegen aan het systeempad.

Vervolgens kun je nmake -f makefile.mak

. aanroepen

PS: Het pad van de algemene tools van Visual Studio kan in uw systeem anders zijn. Wijzig het dienovereenkomstig.


Antwoord 12, autoriteit 2%

Ik heb het geprobeerd met cygwin & gnuwin, en werkte niet voor mij, denk ik omdat de makefile voornamelijk specifieke linux-code gebruikte.

Wat het werkte, was het gebruik van Ubuntu Bash voor Windows 10. Dit is een Marvel als je van MAC komt, zoals het mijn geval is:

  1. Om de Ubuntu Bash te installeren: https://itsfoss.com/install-bash- on-windows/
  2. Eenmaal in de console, om te installeren Make Simuly Typ “Make” en geeft de instructies om het te downloaden.

extra’s:

  1. Handige inschakelen kopiëren / plakken op bash: kopieerpasta in bash aan Ubuntu op Windows
  2. In mijn geval de Make Make Maaven, dus ik moet het ook installeren: HTTPS: //askubuntu.com/Questions/722993/Unable-TO-LOCATE-PACKAGE-MAVEN
  3. Om toegang te krijgen tot Windows FileSystem C: Drive, bijvoorbeeld: “CD / MNT / C /”

Ik hoop dat het helpt


Antwoord 13

  1. Download van https://sourceforge.net/projects/gnuwin32/
  2. Stel het variabele pad in om in te stellen instelling voor het herkennen in opdrachtprompt (C: \ programmabestanden (x86) \ GNUWIN32 \ bin)

Antwoord 14

Installeer MSYS2 met het toevoegen van afhankelijkheid Toevoegen zowel voor padvariabele.
(De tweede optie is GNU-toolchain voor Windows. Mingw-versie heeft al meegeleverd.)

Installeer Git Bash. Voer Mingw32-Make van Git Bash uit.


Antwoord 15

Ik ga ervan uit dat je je hebt toegevoegd mingw32/binwordt toegevoegd aan de omgevingsvariabelen anders voeg het toe en ik neem aan als GCC-compiler en je hebt Mingw-installatieprogramma.

Eerste stap: download mingw32-make.exevan MingW Installer of controleer mingw/binmap eerst of mingw32-make.exebestaat of niet, anders dan installeren, hernoem het naar make.exe.

Nadat u deze hebt hernoemd naar make.exe, ga dan gewoon deze opdracht uit in de map waarin makefileis gevestigd. In plaats van het te hernoemen, kunt u het direct uitvoeren als mingw32-make.

Per slot van rekening is een commando gewoon een exe-bestand of een software, we gebruiken de naam om de software uit te voeren, we noemen het een commando.


Antwoord 16

Dus als je Vscode en Mingw gebruikt, moet je er eerst voor zorgen dat de map binvan de mingwis opgenomen in het omgevingspad en het verdient de voorkeur om verander de mingw32-make.exein makeom de taak te vergemakkelijken en maak vervolgens een makefile
en voeg deze code erin toe.

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

Sla vervolgens de makefile op en open de Vscode Code-terminal en schrijf make. Vervolgens wordt makefile uitgevoerd.


Antwoord 17

Misschien kan het werken.

pip install Makefile

Other episodes