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


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

Обновлен: Ноябрь 2007

Программа LINK — это средство, компонующее объектные файлы и библиотеки в формате COFF для создания исполняемого файла (EXE) или библиотеки динамической компоновки (DLL).

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

Параметры компоновщика, задаваемые в командной строке, нечувствительны к регистру: /base и /BASE означают одно и то же.

Некоторые параметры компоновщика можно задать с помощью прагма-директивы comment.

Параметр

Назначение

@

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

/ALIGN

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

/ALLOWBIND

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

/ALLOWISOLATION

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

/ASSEMBLYDEBUG

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

/ASSEMBLYLINKRESOURCE

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

/ASSEMBLYMODULE

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

/ASSEMBLYRESOURCE

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

/BASE

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

/CLRIMAGETYPE

Задает тип (IJW, чистый или безопасный) образа CLR.

/CLRSUPPORTLASTERROR

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

/CLRTHREADATTRIBUTE

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

/CLRUNMANAGEDCODECHECK

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

/DEBUG

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

/DEF

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

/DEFAULTLIB

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

/DELAY

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

/DELAYLOAD

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

/DELAYSIGN

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

/DLL

Построение библиотеки DLL

/DRIVER

Создание драйвера режима ядра Windows NT

/DYNAMICBASE

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

/ENTRY

Указывает начальный адрес

/errorReport

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

/EXPORT

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

/FIXED

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

/FORCE

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

/FUNCTIONPADMIN

Создание образа, допускающего горячее обновление.

/HEAP

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

/IDLOUT

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

/IGNOREIDL

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

/IMPLIB

Замещает имя библиотеки импорта по умолчанию

/INCLUDE

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

/INCREMENTAL

Управление добавочной компоновкой

/KEYCONTAINER

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

/KEYFILE

Указывает ключ или пару ключей для подписи сборки.

/LARGEADDRESSAWARE

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

/LIBPATH

Дает пользователю возможность заместить путь к библиотекам из переменной среды

/LTCG

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

/MACHINE

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

/MANIFEST

Создает файл параллельного манифеста.

/MANIFESTDEPENDENCY

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

/MANIFESTFILE (Имя файла манифеста)

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

/MANIFESTUAC

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

/MAP

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

/MAPINFO

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

/MERGE

Комбинирование секций

/MIDL

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

/NOASSEMBLY

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

/NODEFAULTLIB

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

/NOENTRY

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

/NOLOGO

Подавление вывода приветствия

/NXCOMPAT

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

/OPT

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

/ORDER

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

/OUT

Указывает имя выходного файла

/PDB

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

/PDBSTRIPPED

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

/PGD

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

/PROFILE

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

/RELEASE

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

/SAFESEH

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

/SECTION

Замещает атрибуты секции

/STACK

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

/STUB

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

/SUBSYSTEM

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

/SWAPRUN

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

/TLBID

Позволяет задать идентификатор ресурса создаваемой компоновщиком библиотеки типов

/TLBOUT

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

/TSAWARE

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

/VERBOSE

Вывод сообщений о ходе работы компоновщика

/VERSION

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

/WX

Обработка всех предупреждений компоновщика как ошибок

Дополнительные сведения см. в разделе Управляемые компилятором параметры LINK.

См. также

Ссылки

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

Часто задаваемые вопросы по построению

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

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