Auf Englisch lesen

Freigeben über


Makefiles

Die Makefiles für die einzelnen Codebeispiele in dieser Reihe sind generische Microsoft Win32-Makefiles und sollen vom Eingabeaufforderungsfenster aus erstellt werden. Sie setzen die Verwendung von Microsoft-Compiler- und -Linkertools voraus und müssen wahrscheinlich etwas modifiziert werden, um mit anderen Tools verwendet werden zu können. Die meisten Compiler-/Linker-Befehlszeilenschalter werden durch Makros angegeben, die in der Makefile-Include-Datei Win32.mak definiert sind, die im Platform Software Development Kit (SDK) enthalten ist.

Die Datei Makeall.bat und die jeweiligen Codebeispiel-Makefiles unterstützen die in der folgenden Tabelle aufgeführten allgemeinen Optionen, die vom Eingabeaufforderungsfenster aufgerufen werden können, um die Art des Builds zu steuern.

Nmake-Aufruf Makeall-Aufruf Auswirkung
nmake makeall Mit Debuginformationen kompilieren.
nmake nodebug=1 makeall "nodebug=1" Ohne Debuginformationen kompilieren.
nmake profile=1 makeall "profile=1" Mit Profilerstellungsinformationen kompilieren.
nmake tune=1 makeall "tune=1" Mit Arbeitssatz-Tunerinformationen.
nmake unicode=1 makeall "unicode=1" Für Unicode kompilieren.
nmake clean makeall clean Temporäre Binärdateien löschen.
nmake cleanall makeall cleanall Alle generierten Dateien löschen.

 

Für die Makeall.bat-Aufrufe müssen Sie die Anführungszeichen wie angegeben verwenden. Die Optionen nodebug, profile und tune schließen sich gegenseitig aus: Sie dürfen nur eine davon oder keine für eine bestimmte Kompilierung/Verknüpfung verwenden. Um die Beispiele für die Ausführung mit Unicode-Zeichenfolgen zu kompilieren, verwenden Sie die Option "unicode=1". Standardmäßig wird für die herkömmliche ANSI-Zeichenfolgenunterstützung kompiliert, da dann eine Ausführung auf einem beliebigen 32-Bit-Windows-Betriebssystem möglich ist. Sie können unter Windows Server 2003 und höher und Windows 2000 und höher mit oder ohne Unicode frei kompilieren und ausführen. Beachten Sie, dass APPUTIL immer mit denselben Optionen wie die anderen Codebeispiele kompiliert wird, die Sie möglicherweise separat kompilieren. Dies gilt insbesondere für die Option "unicode=1".

Sie können eine installierte integrierte 32-Bit-C++-Entwicklungsumgebung (IDE) verwenden, um die Beispiele mithilfe der bereitgestellten generischen Makefiles zu erstellen. Hierfür müssen Sie in Ihrer IDE die generischen Makefiles als „externe“ Makefiles behandeln. Für die bereitgestellten Makefiles wird ein Microsoft NMAKE-kompatibles Make-Dienstprogramm benötigt.

Die meisten C++-IDEs können diese Makefiles als extern erkennen und dennoch viele Edit-Build-Debug-Vorteile der IDE bieten. In Microsoft Visual Studio 97 oder höher können Sie beispielsweise die Option „Arbeitsbereich öffnen“ im Menü „Datei“ verwenden, um einen Arbeitsbereich zu erstellen, indem Sie eine entsprechend benannte Kopie (z. B. Exeskel.mak) des Win32-Makefiles des Codebeispiels öffnen.