namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lernen:minikurs:make4win

make.bat: make unter Windows

Nickels are not to be dropped.
— Operation Chastise. Group Operation Order No. B.976

Stapelverarbeitungsdatei make.bat

Um auf der Konsole eines Windowsrechners programmieren zu können, müssen Umgebungseinstellungen vorgenommen werden:

  • Der Pfad zum Compiler und zum make-Werkzeug ist einzustellen.
  • Compiler- und Linkeroptionen lassen sich ebenfalls über das Setzen von Umgebungsvariablen voreinstellen.

Wer nicht Administrator oder Hauptbenutzer eines Rechners ist, kann diese Maßnahmen getrost vergessen, wenn ihm/ihr die Berechtigungen zum Ändern von Umgebungseinstellungen fehlen. Ebenso unpraktikabel ist es, wenn man nicht nur an einem Rechner arbeitet, sondern dauernd umzieht, wie z.B. als "Wanderlehrer". Abhilfe schafft dann eine Batchdatei.

Der Inhalt der Datei make.bat unterscheidet sich von Compilersystem zu Compilersystem. Sie muss

  • den Suchpfad zu ausführbaren Dateien zeitweilig verändern,
  • Einstellungen für den Compiler in der Umgebung (Environment) der Konsole ablegen,
  • das eigentliche make-Kommando des Compilersystems ausführen und
  • die Änderungen wieder rückgängig machen.

Füge in die make.bat-Datei die passenden Einstellungen für Dein System ein. Evtl. sind Pfadänderungen notwendig. Die Datei make.bat sollte vorzugsweise im Wurzelverzeichnis Deines Entwicklerlaufwerkes liegen, da sie immer wieder benötigt wird, und über

\make

aufgerufen werden, Andernfalls muss sie

  • immer mit langer Pfadangabe aufgerufen werden (was auf die Dauer nervt),
  • bei Bedarf ins aktuelle Verzeichnis kopiert werden (was auch nervt),
  • in ein Verzeichnis abgelegt werden, welches in der PATH-Variable aufgelistet ist, oder die PATH-Variable dauerhaft modifiziert werden,

womit sich der Kreis zu den oben genannten Einschränkungen wieder schließt.

make.bat für GNU g++ / Minimal GCC for Windows

make.bat
@echo off
REM Einstellungen fuer MinGW C++ make, Kommandozeile, R.Richter 2014-07-13
REM Aufruf mit:  make [target]
SET OLDPATH=%PATH%
SET PATH=C:\MinGW\bin;%PATH%
SET CXXFLAGS=-std=c++11 -O3
SET LDFLAGS=-static-libgcc -static-libstdc++
make.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
SET PATH=%OLDPATH%

make.bat für Visual Studio 2010 (Professional)

make.bat
@echo off
REM Einstellungen fuer MS Visual C++ 2010 nmake, Kommandozeile, R.Richter 2011-01-06
REM Aufruf mit:  make [target]
SET OLDPATH=%PATH%
SET OLDINCLUDE=%INCLUDE%
SET OLDLIB=%LIB%
SET WINDOWSSDKDIR=C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A
SET VCDIR=C:\Program Files (x86)\Microsoft Visual Studio 10.0
SET PATH=%VCDIR%\vc\bin;%VCDIR%\Common7\ide;%PATH%
SET INCLUDE=%VCDIR%\vc\include;%WINDOWSSDKDIR%\include
SET LIB=%VCDIR%\vc\lib;%WINDOWSSDKDIR%\lib
SET CL=/Zi /MTd /EHsc 
nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
SET CL=
SET PATH=%OLDPATH%
SET INCLUDE=%OLDINCLUDE%
SET LIB=%OLDLIB%
SET OLDPATH=
SET OLDINCLUDE=
SET OLDLIB=

make.bat für Visual Studio 2008 (Professional)

make.bat
@echo off
REM Einstellungen fuer MS Visual Studio 2008 nmake, Kommandozeile, R.Richter 2009-02-01
REM Aufruf mit:  make [target]
SET OLDPATH=%PATH%
SET OLDINCLUDE=%INCLUDE%
SET OLDLIB=%LIB%
SET WINDOWSSDKDIR=C:\Programme\Microsoft SDKs\Windows\v6.0a
SET VCDIR=C:\Programme\Microsoft Visual Studio 9.0
SET PATH=%VCDIR%\vc\bin;%VCDIR%\Common7\ide;%PATH%
SET INCLUDE=%VCDIR%\vc\include
SET LIB=%VCDIR%\vc\lib;%WINDOWSSDKDIR%\lib
SET CL=/O2 /MT /Zi /EHsc 
nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
SET PATH=%OLDPATH%
SET INCLUDE=%OLDINCLUDE%
SET LIB=%OLDLIB%
SET OLDPATH=
SET OLDINCLUDE=
SET OLDLIB=

make.bat für Visual Studio 2005 (Professional)

make.bat
@echo off
REM Einstellungen fuer MS Visual Studio 2005 nmake, Kommandozeile, R.Richter 2005-10-10
REM Aufruf mit:  make [target]
SET OLDPATH=%PATH%
SET OLDINCLUDE=%INCLUDE%
SET OLDLIB=%LIB%
SET VCDIR=C:\Programme\Microsoft Visual Studio 8
SET PATH=%VCDIR%\vc\bin;%VCDIR%\Common7\ide;%PATH%
SET INCLUDE=%VCDIR%\vc\include
SET LIB=%VCDIR%\vc\lib
SET CL=/Zi /MT /EHsc 
nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
SET PATH=%OLDPATH%
SET INCLUDE=%OLDINCLUDE%
SET LIB=%OLDLIB%
SET OLDPATH=
SET OLDINCLUDE=
SET OLDLIB=

make.bat für Visual C++ 6

make.bat
@echo off
REM Einstellungen fuer MS Visual C++ 6.0 nmake, Kommandozeile, R.Richter 2004-09-09
REM Aufruf mit:  make [target]
SET OLDPATH=%PATH%
SET OLDINCLUDE=%INCLUDE%
SET OLDLIB=%LIB%
SET VCDIR=C:\Programme\Microsoft Visual Studio
SET PATH=%VCDIR%\vc98\bin;%VCDIR%\Common\MSDEV98\bin;%PATH%
SET INCLUDE=%VCDIR%\vc98\include
SET LIB=%VCDIR%\vc98\lib
SET CPPFLAGS=/GX
nmake %1 %2 %3 %4 %5 %6 %7 %8 %9
SET PATH=%OLDPATH%
SET INCLUDE=%OLDINCLUDE%
SET LIB=%OLDLIB%
SET CPPFLAGS=
lernen/minikurs/make4win.txt · Zuletzt geändert: 2014-07-13 16:15 von 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki