Параметры компилятора и компоновщика (C++/CX)
Переменная среды, параметры компилятора C++/CX и параметры компоновщика поддерживают создание приложений для среда выполнения Windows.
Library path (Путь к библиотеке)
Переменная среды %LIBPATH% определяет путь по умолчанию для поиска WINMD-файлов.
Параметры компилятора
Вариант | Описание |
---|---|
/ZW /ZW:nostdlib |
Включает расширения языка среда выполнения Windows. Параметр nostdlib запрещает компилятору использовать стандартный предопределенный путь поиска сборки и WINMD-файлов.Параметр компилятора /ZW неявно задает следующие параметры компилятора: - /FI vccorlib.h, который обеспечивает включение файла заголовка vccorlib.h, определяющего множество типов, необходимых для компилятора. - /FU Windows.winmd, который принудительно включает файл метаданных Windows.winmd, предоставляемый операционной системой, и определяет множество типов в среда выполнения Windows. - /FU Platform.winmd, который обеспечивает включение файла метаданных Platform.winmd, предоставляемого компилятором. Этот файл определяет большинство типов семейства пространств имен Platform. |
/AI dir | Добавляет каталог, определяемый параметром каталог , в путь поиска, который используется компилятором для поиска файлов сборки и WINMD-файлов. |
/FU-файл | Принудительно включает указанный модуль или WINMD-файл. То есть вам не нужно указывать #using файл в исходном коде. Компилятор автоматически обеспечивает включение вашего собственного файла метаданных Windows Platform.winmd. |
/D "WINAPI_FAMILY=2" | Создает определение, позволяющее использовать подмножество пакета SDK Win32, совместимое с среда выполнения Windows. |
Параметры компоновщика
Вариант | Описание |
---|---|
/APPCONTAINER[:NO] | Помечает исполняемый файл как готовый к запуску в контейнере appcontainer (только). |
/WINMD[:{НЕТ|ONLY}] | Создает WINMD-файл и соответствующий двоичный файл. Этот параметр должен быть передан компоновщику для создания WINMD-файла. NO— не создает WINMD-файл, но создает двоичный файл. ONLY— создает WINMD-файл, но не создает двоичный файл. |
/WINMDFILE:имя_файла | Имя создаваемого WINMD-файла вместо имени WINMD-файла по умолчанию. Если в командной строке указывается несколько имен файлов, используется последнее имя. |
/WINMDDELAYSIGN[:NO] | Частично подписывает WINMD-файл и помещает открытый ключ в двоичный файл. NO— WINMD-файл не подписывается (по умолчанию). /WINMDDELAYSIGN будет иметь результат, только если также указан параметр /WINMDKEYFILE или /WINMDKEYCONTAINER. |
/WINMDKEYCONTAINER:имя | Задает контейнер ключей для подписи сборки. Параметр имя соответствует контейнеру ключей, используемому для подписывания файла метаданных. |
/WINMDKEYFILE:имя_файла | Указывает ключ или пару ключей для подписи сборки. Параметр имя_файла соответствует ключу, используемому для подписывания файла метаданных. |
Замечания
При использовании /ZWкомпилятор автоматически выполняет компоновку с версией библиотеки DLL среды выполнения C (CRT). Связывание со версией статической библиотеки запрещено, и любое использование функций CRT, которые не разрешены в приложении универсальная платформа Windows, приведет к ошибке во время компиляции.