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


Параметры компилятора и компоновщика (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, приведет к ошибке во время компиляции.

См. также

Построение приложений и библиотек