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


Страницы свойств компоновщика

В данном разделе рассматриваются следующие свойства на странице свойств Общие компоновщика.

  • Пропустить библиотеку импорта
    Указывает, что компоновщик не должен пытаться включать никакие выходные данные (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-файле.

    Можно также указать obj-файл, предоставляя относительный путь и имя файла, например ..\..\MyLibProject\MyObjFile.obj.Если исходный код для #includes файла OBJ предкомпилированного заголовка, например pch.h, затем файл pch.obj расположен в той же папке, что и MyObjFile.obj, а также необходимо добавить pch.obj как дополнительная зависимость.

  • Использовать входные данные библиотек, указанных в зависимостях
    В большом проекте при создании зависимым проектом LIB-файла последовательная компоновка отключена.Если имеется много зависимых проектов, создающих LIB-файлы, то построение приложения может занять много времени.Если это свойство имеет значение Yes, то система проекта выполняет в OBJ-файлах связывание для LIB-файлов, создаваемых зависимыми проектами, и, таким образом, включая последовательную компоновку.

Сведения о том, как получить доступ к странице свойств Общие компоновщика, см. в разделе Практическое руководство. Задание свойств проекта при помощи страниц свойств.

См. также

Ссылки

Страницы свойств (Visual C++)

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

VC++ Directories, Projects and Solutions, Options Dialog Box