Leggere in inglese

Condividi tramite


Makefile

I makefile per ognuno degli esempi di codice di questa serie sono makefile di Microsoft Win32 generici e devono essere compilati dalla finestra del prompt dei comandi. Presuppongono che gli strumenti del compilatore e del linker Microsoft richiedano probabilmente alcune modifiche per funzionare con altri strumenti. La maggior parte delle opzioni della riga di comando del compilatore/linker è specificata dalle macro definite nel file makefile Win32.mak incluso in Platform Software Development Kit (SDK).

Il file Makeall.bat e ogni rispettivo makefile di esempio di codice supportano le opzioni comuni, elencate nella tabella seguente, per la chiamata dalla finestra del prompt dei comandi per controllare la natura della compilazione.

Chiamata di Nmake Chiamata di makeall Effetto
nmake makeall Compilare con informazioni di debug.
nmake nodebug=1 makeall "nodebug=1" Compilare senza informazioni di debug.
nmake profile=1 makeall "profile=1" Compilare con informazioni di profilatura.
nmake tune=1 makeall "tune=1" Con le informazioni sul tuner working set.
nmake unicode=1 makeall "unicode=1" Compilare per Unicode.
nmake clean makeall clean Eliminare i file binari temporanei.
nmake cleanall makeall cleanall Eliminare tutti i file generati.

 

Per le chiamate Makeall.bat è necessario avere le virgolette come illustrato. Le opzioni nodebug, profile e tune si escludono a vicenda: è possibile usarle solo una o nessuna per una determinata compilazione/collegamento. Per compilare gli esempi da eseguire con stringhe Unicode, usare l'opzione "unicode=1". L'impostazione predefinita è la compilazione per il supporto tradizionale della stringa ANSI, perché è quindi possibile eseguire in qualsiasi sistema operativo Windows a 32 bit. È possibile compilare ed eseguire liberamente con o senza Unicode in Windows Server 2003 e versioni successive e Windows 2000 e versioni successive. Tenere presente che APPUTIL viene sempre compilato con le stesse opzioni degli altri esempi di codice che è possibile compilare separatamente. Ciò vale soprattutto per l'opzione "unicode=1".

È possibile usare un ambiente di sviluppo integrato (IDE) C++ installato a 32 bit per compilare gli esempi usando i makefile generici forniti. A tale scopo, è necessario che all'interno dell'IDE si gestisca il makefile generico come makefile "external". I makefile forniti richiedono un'utilità di marca compatibile con Microsoft NMAKE.

La maggior parte degli IDE C++ può riconoscere questi makefile come esterni e comunque offrire molti vantaggi di edit-build-debug dell'IDE. Ad esempio, in Microsoft Visual Studio 97 o versione successiva, è possibile usare il menu File Apri area di lavoro per produrre un'area di lavoro aprendo una copia denominata in modo appropriato (ad esempio Exeskel.mak) del makefile win32 di esempio di codice.