Параметры компоновщика

LINK.exe связывает объектные файлы и библиотеки в формате COFF для создания исполняемого файла (EXE) или библиотеки динамической компоновки (DLL).

В таблице ниже перечислены параметры для программы LINK.exe. Подробнее о LINK см. в следующих разделах.

В командной строке параметры компоновщика указываются без учета регистра. Например, параметры /base и /BASE идентичны.

Директиву pragma comment можно использовать для задания некоторых параметров компоновщика.

Параметр

Назначение

@

Указывает файл ответа.

/ALIGN

Задает выравнивание каждой секции.

/ALLOWBIND

Указывает на то, что библиотека DLL не может быть привязана.

/ALLOWISOLATION

Задает поведение нахождения файлов манифеста.

/APPCONTAINER

Определяет, должно ли приложение выполняться в среде процесса контейнера приложений.

/ASSEMBLYDEBUG

Добавляет атрибут DebuggableAttribute в управляемый образ.

/ASSEMBLYLINKRESOURCE

Создает ссылку на управляемый ресурс.

/ASSEMBLYMODULE

Указывает на то, что в сборку должен быть импортирован модуль MSIL.

/ASSEMBLYRESOURCE

Внедряет управляемый файл ресурсов в сборку.

/BASE

Задает базовый адрес для программы.

/CGTHREADS

Задает число потоков cl.exe, используемых для оптимизации и создания кода, если задано создание кода во время компоновки.

/CLRIMAGETYPE

Задает тип (IJW, pure или safe) CLR-образа.

/CLRSUPPORTLASTERROR

Сохраняет последний код ошибки функций, вызываемый с помощью механизма P/Invoke.

/CLRTHREADATTRIBUTE

Указывает атрибут потока для применения к точке входа CLR-программы.

/CLRUNMANAGEDCODECHECK

Указывает, должен ли компоновщик применять атрибут SuppressUnmanagedCodeSecurity к создаваемым компоновщиком заглушкам PInvoke, осуществляющим вызовы из управляемого кода в неуправляемые библиотеки DLL.

/DEBUG

Создает отладочную информацию.

/DEF

Передает компоновщику файл определения модуля (DEF).

/DEFAULTLIB

Проводит поиск по указанной библиотеке при разрешении внешних ссылок.

/DELAY

Управляет отложенной загрузкой библиотек DLL.

/DELAYLOAD

Включает отложенную загрузку указанной библиотеки DLL.

/DELAYSIGN

Частично подписывает сборку.

/DLL

Выполняет сборку библиотеки DLL.

/DRIVER

Создает драйвер режима ядра.

/DYNAMICBASE

Указывает, следует ли создавать исполняемый образ, базовый адрес которого может быть случайным образом изменен во время загрузки с помощью технологии ASLR.

/ENTRY

Задает начальный адрес.

/errorReport

Передает сведения о внутренних ошибках компоновщика в Майкрософт.

/EXPORT

Экспортирует функцию.

/FIXED

Создает программу, которая может загружаться только по предпочтительному базовому адресу.

/FORCE

Принудительное завершение компоновки даже в случае наличия неразрешенных или многократно определенных символов.

/FUNCTIONPADMIN

Создает образ, для которого можно выполнять горячее обновление.

/HEAP

Задает размер кучи в байтах.

/HIGHENTROPYVA

Определяет поддержку 64-разрядной функции Address Space Layout Randomization (ASLR) с высоким уровнем энтропии.

/IDLOUT

Указывает имя файла IDL и имена других выходных файлов MIDL.

/IGNORE

Отменяет вывод указанных предупреждений компоновщика.

/IGNOREIDL

Предотвращает преобразование сведений атрибутов в файл IDL.

/IMPLIB

Переопределяет имя библиотеки импорта по умолчанию.

/INCLUDE

Принудительное использование ссылок на символы.

/INCREMENTAL

Управляет инкрементной компоновкой.

/INTEGRITYCHECK

Указывает на то, что модуль требует проверки подписи во время загрузки.

/KEYCONTAINER

Задает контейнер ключей для подписи сборки.

/KEYFILE

Задает ключ или пару ключей для подписи сборки.

/LARGEADDRESSAWARE

Указывает компилятору на то, что приложение поддерживает адреса, превышающие два гигабайта.

/LIBPATH

Разрешает пользователю переопределять путь среды библиотеки.

/LTCG

Задает создание кода во время компоновки.

/MACHINE

Указывает целевую платформу.

/MANIFEST

Создает параллельный файл манифеста и при необходимости включает его в двоичный.

/MANIFESTDEPENDENCY

Задает раздел <dependentAssembly> в файле манифеста.

/MANIFESTFILE

Изменяет имя файла манифеста по умолчанию.

/MANIFESTINPUT

Задает входной файл манифеста для обработки и внедрения компоновщиком в двоичный файл. Этот параметр можно использовать несколько раз, чтобы указать несколько входных файлов манифеста.

/MANIFESTUAC

Указывает, следует ли внедрять в манифест программы сведения о контроле учетных записей.

/MAP

Создает файл сопоставления.

/MAPINFO

Включает указанные сведения в файл сопоставления.

/MERGE

Объединяет разделы.

/MIDL

Задает параметры командной строки MIDL.

/NOASSEMBLY

Подавляет создание сборки .NET Framework.

/NODEFAULTLIB

Пропускает все (или только указанные) библиотеки по умолчанию при разрешении внешних ссылок.

/NOENTRY

Создает библиотеку DLL, содержащую только ресурсы.

/NOLOGO

Отключает загрузочный баннер.

/NXCOMPAT

Помечает исполняемый файл как файл, проверенный на совместимость с функцией предотвращения выполнения данных Windows.

/OPT

Управляет оптимизацией LINK.

/ORDER

Помещает секции COMDAT в образ в предопределенном порядке.

/OUT

Задает имя выходного файла.

/PDB

Создает файл базы данных программы (PDB).

/PDBALTPATH

Использует альтернативное местоположение для сохранения файла PDB.

/PDBSTRIPPED

Создает файл базы данных программы (PDB), не содержащий закрытых символов.

/PGD

Задает файл PGD для профильных оптимизаций.

/PROFILE

Создает выходной файл, который может быть использован для профилировщика производительности инструментов.

/RELEASE

Задает контрольную сумму в заголовке файла EXE.

/SAFESEH

Указывает на то, что образ будет содержать таблицу безопасных обработчиков исключений.

/SECTION

Переопределяет атрибуты секции.

/STACK

Задает размер стека (в байтах).

/STUB

Присоединяет программу-заглушку MS-DOS к программе Win32.

/SUBSYSTEM

Указывает операционной системе, как запускать файл EXE.

/SWAPRUN

Указывает операционной системе на необходимость копирования выходного файла компоновщика в файл подкачки перед его запуском.

/TLBID

Указывает идентификатор ресурса библиотеки типов, создаваемой компоновщиком.

/TLBOUT

Указывает имя файла TLB и имена других выходных файлов MIDL.

/TSAWARE

Создает приложение, специально рассчитанное на запуск под управлением сервера терминалов.

/VERBOSE

Печатает сообщения хода выполнения компоновщика.

/VERSION

Присваивает номер версии.

/WINMD

Включает создание файлов метаданных среды выполнения Windows.

/WINMDFILE

Задает имя файла для выходного файла метаданных среды выполнения Windows (winmd), создаваемого параметром компоновщика /WINMD.

/WINMDKEYFILE

Задает ключ или пару ключей для подписи файла метаданных среды выполнения Windows.

/WINMDKEYCONTAINER

Указывает контейнер ключей для подписания файла метаданных Windows.

/WINMDDELAYSIGN

Частично подписывает файл метаданных среды выполнения Windows (.winmd), установив открытый ключ в файле winmd.

/WX

Обрабатывает предупреждения компоновщика как ошибки.

Для получения дополнительной информации см. Управляемые компилятором параметры LINK.

См. также

Ссылки

Настройка параметров компоновщика

Другие ресурсы

Образец построения C/C++

FAQ: Building Your Program