Inhaltsverzeichnis

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:

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

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

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=