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


Свойства компоновщика (Linux C++)

Поддержка Linux реализована в Visual Studio версии 2017 и выше.

Общие

Свойство Описание Варианты выбора
Выходной файл Опция переопределяет умолчательное имя и расположение программы, которую создает линкер. (-o)
Отображать ход выполнения Печатает сообщения хода выполнения процесса компоновщика.
Версия Параметр -version сообщает компоновщику о том, что нужно поместить номер версии в заголовок исполняемого файла.
Включить подробный вывод Параметр -verbose сообщает компоновщику о том, что нужно вывести подробные сообщения для отладки.
Трассировка Параметр --trace указывает компоновщику выводить входные файлы по мере их обработки.
Трассировка символов Печать списка файлов, в которых обнаружен символ. (--trace-symbol=символ)
Печать карты Параметр --print-map сообщает компоновщику о необходимости вывода карты связей.
Сообщить о неразрешенных ссылках на символы Если этот параметр включен, он будет сообщать о неразрешенных ссылках на символы.
Оптимизировать использование памяти Оптимизация использования памяти путем повторного чтения таблиц символов по мере необходимости.
Путь поиска общих библиотек Позволяет пользователю указать путь поиска общих библиотек. (-rpath-link=path)
Дополнительные каталоги библиотек Позволяет пользователю переопределять путь к библиотеке в окружении. ( папка-L).
Компоновщик Задает программу, вызываемую при компоновке, или путь к компоновщику в удалённой системе.
Время ожидания соединения Время ожидания удаленного связывания (в миллисекундах).
Копировать выходные данные Указывает, следует ли копировать выходной файл сборки из удаленной системы на локальный компьютер.

Ввод

Свойство Описание Варианты выбора
Игнорировать конкретные стандартные библиотеки Указывает одно или несколько имен пропускаемых библиотек по умолчанию. (--exclude-libs lib,lib)
Игнорировать библиотеки по умолчанию Пропуск библиотек по умолчанию и поиск только явно указанных библиотек.
Принудительное разрешение неопределённых ссылок на символы Принудительный ввод символа в выходной файл в качестве неопределенного символа. ( символ-u --неопределено=символ)
Зависимости библиотеки Этот параметр позволяет указать дополнительные библиотеки, которые следует добавить в командную строку компоновщика. Дополнительная библиотека будет добавлена в конец командной строки компоновщика с префиксом "lib" и окончанием в виде расширения ".a". (-lFILE)
Дополнительные зависимости Указывает дополнительные элементы для добавления в командную строку link.

Отладка

Свойство Описание Варианты выбора
Информация об отладочных символах Информация об отладочных символах из выходного файла. Включить все
Пропускать только отладочную символическую информацию
Пропустить всю символьную информацию
Имя файла карты Параметр "Карта" указывает компоновщику создать файл карты с именем, указанным пользователем. (-Map=)

Продвинутые

Свойство Описание Варианты выбора
Отметить переменные как доступные только для чтения после перемещения Параметр отмечает переменные как доступные только для чтения после перемещения.
Включить немедленное связывание функций Этот параметр отмечает объект для немедленного связывания функций.
Не требовать исполняемый стек Этот параметр отмечает выходные данные как не требующие исполняемого стека.
Весь архив Весь архив использует весь код из источников и дополнительных зависимостей.