Страницы свойств компоновщика
Обновлен: Ноябрь 2007
В данном разделе рассматриваются следующие свойства на странице свойств Общие компоновщика.
Пропустить библиотеку импорта
Указывает, что компоновщик не должен пытаться включать никакие выходные данные (LIB-файлы), созданные в ходе построения, в какой-либо зависимый проект. Это позволяет системе проекта обрабатывать DLL-файлы, не производящие LIB-файлы в результате построения. Если проект зависит от другого проекта, создающего библиотеку DLL, то система проекта автоматически связывает LIB-файл, созданный этим дочерним проектом. Это может не потребоваться для проектов, создающих библиотеки DLL модели COM или библиотеки DLL, содержащие только ресурсы; в таких библиотеках DLL отсутствуют имеющие значение экспортируемые элементы. Если в библиотеке DLL отсутствуют экспортируемые элементы, то компоновщик не создает LIB-файл. Если на диске отсутствует экспортированный LIB-файл, и система проектов указывает компоновщику связаться с этой (отсутствующей) библиотекой DLL, то компоновщик завершается с ошибкой.Для разрешения этой проблемы используется свойство Пропустить библиотеку импорта. Если это свойство имеет значение Yes, то система проекта игнорирует наличие или отсутствие LIB-файла, в результате чего любой проект, зависящий от данного, не связывается с несуществующим LIB-файлом.
Сведения о программном доступе к этому свойству см. в разделе IgnoreImportLibrary.
Зарегистрировать выходной файл.
Выполняет "regsvr32.exe /s $(TargetPath)", что применимо только в проектах библиотек DLL. Для проектов исполняемых файлов (EXE) это свойство игнорируется. Если необходимо зарегистрировать выходные файлы проекта исполняемого файла (EXE), следует установить в конфигурации событие после построения для выполнения настраиваемой регистрации, которая всегда требуется для регистрации EXE-файлов.Сведения о программном доступе к этому свойству см. в разделе RegisterOutput.
Перенаправление по пользователям
Регистрация в Visual Studio традиционно выполняется в разделе реестра HKEY_CLASSES_ROOT (HKCR). В Windows Vista для доступа к разделу HKCR необходимо выполнить Visual Studio в режиме с повышенными правами. Бывают случаи, когда выполнение в режиме с повышенными правами нежелательно, но, тем не менее, нужно работать с регистрацией. Перенаправление по пользователям позволяет выполнять регистрацию без запуска в режиме с повышенными правами.Перенаправление по пользователям приводит к тому, что все записи в разделе HKCR будут перенаправляться в раздел HKEY_CURRENT_USER (HKCU). Если перенаправление по пользователям отключено, то при попытке программы выполнить запись в раздел HKCR может произойти Ошибка построения проекта PRJ0050.
Использовать библиотеки из зависимостей
Предоставляет выбор связей в LIB-файлах, созданных зависимыми проектами. Чаще всего выбирается связь в LIB-файле.Использовать входные данные библиотек, указанных в зависимостях
В большом проекте при создании зависимым проектом LIB-файла последовательная компоновка отключена. Если имеется много зависимых проектов, создающих LIB-файлы, то построение приложения может занять много времени. Если это свойство имеет значение Yes, то система проекта выполняет в OBJ-файлах связывание для LIB-файлов, создаваемых зависимыми проектами, и, таким образом, включая последовательную компоновку.
Сведения о том, как получить доступ к странице свойств Общие компоновщика, см. в разделе Практическое руководство. Задание свойств проекта при помощи страниц свойств.
См. также
Ссылки
Каталоги VC++, страница "Проекты и решения", диалоговое окно "Параметры"