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.