Поделиться через


Makefiles

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

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

Вызов Nmake Вызов Makeall Действие
nmake makeall Компилируйте данные отладки.
nmakenodebug=1 makeall"nodebug=1" Компиляция без сведений об отладке.
nmakeprofile=1 makeall"profile=1" Компилируйте данные профилирования.
nmaketune=1 makeall"tune=1" Сведения о настраиваемом наборе рабочих наборов.
nmakeюникод=1 makeall"юникод=1" Компиляция для Юникода.
nmakeclean makeallclean Удаление временных двоичных файлов.
nmakecleanall 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.