Makefiles

Файлы makefile для каждого из примеров кода в этой серии являются универсальными файлами makefile Microsoft Win32 и предназначены для создания из окна командной строки. Предполагается, что компилятор и средства компоновщика Майкрософт, вероятно, потребуется внести некоторые изменения в работу с другими инструментами. Большинство коммутаторов командной строки компилятора или компоновщика задаются макросами, определенными в файле makefile Win32.mak, включаемым в пакет SDK для платформы.

Файл Makeall.bat и каждый соответствующий пример файла makefile кода, поддерживают общие параметры, перечисленные в следующей таблице, для вызова из окна командной строки для управления характером сборки.

Вызов Nmake Вызов Makeall Действие
nmake makeall Компилируйте данные отладки.
nmake nodebug=1 makeall "nodebug=1" Компиляция без сведений об отладке.
nmake profile=1 makeall "profile=1" Компилируйте данные профилирования.
nmake tune=1 makeall "tune=1" Сведения о настраиваемом наборе рабочих наборов.
nmake юникод=1 makeall "юникод=1" Компиляция для Юникода.
nmake clean makeall clean Удаление временных двоичных файлов.
nmake cleanall makeall cleanall Удалите все созданные файлы.

 

Для вызовов Makeall.bat должны быть кавычки, как показано ниже. Параметры nodebug, profile и tune являются взаимоисключающими: для данной компиляции или ссылки можно использовать только один из них или нет. Чтобы скомпилировать примеры для выполнения со строками Юникода, используйте параметр Юникод=1 . По умолчанию используется компиляция для традиционной поддержки строки ANSI, так как затем можно запустить в любой 32-разрядной операционной системе Windows. Вы можете свободно скомпилировать и запустить с Юникодом в Windows Server 2003 и более поздних версий, а также Windows 2000 и более поздних версий. Помните, что APPUTIL всегда компилируется с теми же параметрами, что и другие примеры кода, которые можно скомпилировать отдельно. Это особенно верно для параметра Юникод=1 .

Для создания примеров можно использовать установленную 32-разрядную интегрированную среду разработки C++, используя предоставленные универсальные файлы makefile. Для этого требуется, чтобы в интегрированной среде разработки вы обрабатывали универсальные файлы makefile как внешние файлы makefile. Для указанных файлов makefile требуется служебная программа, совместимая с Microsoft NMAKE.

Большинство удостоверений C++ могут распознать эти файлы makefile как внешние, но по-прежнему предоставляют множество преимуществ отладки редактирования и отладки интегрированной среды разработки. Например, в Microsoft Visual Studio 97 или более поздней версии можно использовать меню "Открыть рабочую область" для создания рабочей области, открыв соответствующую именованную копию (например, Exeskel.mak) примера кода Win32 makefile.