Hoe gebruik ik makefiles in Visual Studio?

Ik heb veel gehoord over makefiles en hoe ze het compilatieproces vereenvoudigen. Ik gebruik VS2008. Kan iemand alsjeblieft wat online referenties of boeken voorstellen waar ik meer kan vinden over hoe ermee om te gaan?


Antwoord 1, autoriteit 100%

De Microsoft Program Maintenance Utility (NMAKE.EXE) is een tool die projecten bouwt op basis van opdrachten in een beschrijvingsbestand.

NMAKE-referentie


Antwoord 2, autoriteit 34%

Een UNIX-man heeft je dat waarschijnlijk verteld. 🙂

Je kunt makefiles in VS gebruiken, maar als je dat doet, wordt alle ingebouwde functionaliteit in MSVC’s IDE omzeild. Makefiles zijn in feite de herinterpret_cast van de bouwer. IMO het eenvoudigste is om gewoon oplossingen te gebruiken.


Antwoord 3, autoriteit 32%

Om de specifieke vragen te beantwoorden…

Ik gebruik VS2008. Kan iemand alsjeblieft wat online referenties voorstellen?
of boeken waar ik meer kan vinden over hoe ermee om te gaan?

Deze link geeft je een goede introductie in Makefiles door het in kaart te brengen met Visual Studio.

Inleiding tot Makefiles voor Visual Studio-ontwikkelaars

Ik heb veel gehoord over makefiles en hoe ze de compilatie vereenvoudigen
proces.

Makefiles zijn krachtig en flexibel, maar zijn misschien niet de beste oplossing om het proces te vereenvoudigen. Overweeg CMake dat het bouwproces goed samenvat, wat wordt uitgelegd in deze link.

CMake voor Visual Studio-ontwikkelaars


Antwoord 4, autoriteit 12%

Ik gebruik eigenlijk een makefile om alle benodigde afhankelijkheden op te bouwen voordat ik devenv aanroep om een ​​bepaald project te bouwen, zoals in het volgende:

debug: coratools_debug
    devenv coralib.vcproj /build debug
coratools_debug: nothing
    cd ../coratools
    nmake debug
    cd $(MAKEDIR)

U kunt ook de msbuild-tool gebruiken om hetzelfde te doen:

debug: coratools_debug
    msbuild coralib.vcxproj /p:Configuration=debug
coratools_debug: nothing
    cd ../coratools
    nmake debug
    cd $(MAKEDIR)

Naar mijn mening is dit veel gemakkelijker dan proberen het al te ingewikkelde projectbeheerschema voor visuele studio’s te achterhalen.


Antwoord 5, autoriteit 9%

Het VS-equivalent van een makefile is een “oplossing” (te eenvoudig, ik weet het).


Antwoord 6, autoriteit 9%

Om samen te vatten met een complete oplossing…

Er zijn 2 opties:

  1. Gebruik NMAKE vanaf de opdrachtprompt voor ontwikkelaars voor Visual Studio

De snelkoppeling bestaat in uw Startmenu. Kijk in de makefile om te zien of er ‘setup’-acties zijn. Acties verschijnen als het eerste woord voor een dubbele punt. Normaal gesproken hebben alle goede makefiles een actie “alles”, zodat u kunt typen: NMAKE all

  1. Maak een oplossing en projectbestanden voor elk binair bestand.

De meeste goed ontworpen open source-oplossingen bieden een makefile met een setup-actie om Visual Studio-projectbestanden voor u te genereren, dus zoek die eerst in uw Makefile.

Anders moet u elk bestand of elke groep bestanden en mappen slepen en neerzetten in elk nieuw project dat u in Visual Studio maakt.

Ik hoop dat dit helpt.


Antwoord 7, autoriteit 4%

Makefiles en buildbestanden gaan over het automatiseren van je build. Als u een script zoals MSBuild of NAnt gebruikt, kunt u uw project of oplossing rechtstreeks vanaf de opdrachtregel bouwen. Dit maakt het op zijn beurt mogelijk om de build te automatiseren, te laten draaien door een buildserver.

Naast het bouwen van uw oplossing is het typisch dat een buildscript de taak bevat om unit-tests uit te voeren, codedekking en complexiteit te rapporteren en meer.


Antwoord 8, autoriteit 2%

Als je vraagt ​​naar daadwerkelijke makefiles op de commandoregel, dan kun je een makefile exporteren, of je kunt MSBuild aanroepen op een oplossingsbestand vanaf de opdrachtregel. Wat wil je precies doen met de makefile?

U kunt een zoekopdracht uitvoeren voor MSBUILD voor meer informatie.

Other episodes