Makefiles

Makefiles untuk setiap sampel kode dalam seri ini adalah makefiles Microsoft Win32 generik dan dimaksudkan untuk dibangun dari jendela Prompt Perintah. Mereka mengasumsikan alat pengkompilasi dan pengtaut Microsoft dan mungkin akan memerlukan beberapa modifikasi untuk bekerja dengan alat lain. Sebagian besar sakelar baris perintah compiler/linker ditentukan oleh makro yang ditentukan dalam makefile Win32.mak termasuk file yang disertakan dengan Platform Software Development Kit (SDK).

File Makeall.bat, dan setiap makefile sampel kode masing-masing, mendukung opsi umum, yang tercantum dalam tabel berikut, untuk pemanggilan dari jendela Prompt Perintah untuk mengontrol sifat build.

Pemanggilan Nmake Pemanggilan Makeall Efek
nmake makeall Kompilasi dengan info debug.
nmake nodebug=1 makeall "nodebug=1" Kompilasi tanpa info debug.
profil nmake=1 makeall "profile=1" Kompilasi dengan info pembuatan profil.
nmake tune=1 makeall "tune=1" Dengan info penyetel set kerja.
nmake unicode=1 makeall "unicode=1" Kompilasi untuk Unicode.
nmake bersih makeall clean Hapus biner sementara.
nmake cleanall makeall cleanall Hapus semua file yang dihasilkan.

 

Untuk pemanggilan Makeall.bat, Anda harus memiliki tanda kutip seperti yang ditunjukkan. Opsi nodebug, profil, dan penyetelan saling eksklusif: Anda hanya dapat menggunakan salah satunya, atau tidak ada, untuk kompilasi/tautan tertentu. Untuk mengkompilasi sampel yang akan dijalankan dengan string Unicode, gunakan opsi "unicode=1 ". Defaultnya adalah mengkompilasi untuk dukungan string ANSI tradisional, karena Anda kemudian dapat berjalan pada sistem operasi Windows 32-bit apa pun. Anda dapat dengan bebas mengkompilasi dan menjalankan dengan atau tanpa Unicode di Windows Server 2003 dan yang lebih baru, dan Windows 2000 dan yang lebih baru. Ketahuilah bahwa APPUTIL selalu dikompilasi dengan opsi yang sama dengan sampel kode lain yang mungkin Anda kompilasi secara terpisah. Ini terutama berlaku untuk opsi "unicode=1" .

Anda dapat menggunakan lingkungan pengembangan terintegrasi (IDE) C++ 32-bit yang diinstal untuk membangun sampel menggunakan makefiles generik yang disediakan. Untuk melakukannya mengharuskan bahwa dalam IDE Anda, Anda menangani makefiles generik sebagai makefiles 'eksternal'. Makefiles yang disediakan memerlukan utilitas make yang kompatibel dengan Microsoft NMAKE.

Sebagian besar ID C++ dapat mengenali makefiles ini sebagai eksternal namun masih memberikan banyak manfaat edit-build-debug IDE. Misalnya, di Microsoft Visual Studio 97 atau yang lebih baru, Anda dapat menggunakan menu File pilihan Buka Ruang Kerja untuk menghasilkan ruang kerja dengan membuka salinan bernama yang tepat (misalnya, Exeskel.mak) dari contoh kode Win32 makefile.