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


/Zl (Опущенное по умолчанию имя библиотеки)

Опускает по умолчанию имя библиотеки С времени выполнения из файла с расширением OBJ.По умолчанию компилятор берет имя библиотеки в OBJ-файле, чтобы перенаправить компоновщик в правильную библиотеку.

/Zl

Заметки

Дополнительные сведения о библиотеке по умолчанию см. в разделе Использование библиотеки времени выполнения.

Можно использовать /Zl для компиляции OBJ-файлов, которые планируется включить в библиотеку.Хотя отказ от сохранения имен библиотеки освобождает только небольшой объем в одном obj-файле, суммарный объем сохраненного места значителен для библиотеки, содержащей много объектных модулей.

Этот параметр является расширенным параметром.Установка этой опции удаляет определенную поддержку библиотеки C времени выполнения, которая может требоваться для вашего приложения, в результате чего возникают ошибки компоновки, если ваше приложение зависит от этой поддержки.При использовании этого параметра необходимо обеспечить требуемые компоненты каким-либо другим способом.

Предлагается использовать Параметр /NODEFAULTLIB (пропуск библиотек).для того, чтобы компоновщик игнорировал библиотечные ссылки во всех OBJ-файлах.

Дополнительные сведения см. в разделе Функции библиотеки CRT.

При компиляции с помощью /Zl определяется _VC_NODEFAULTLIB.Примеры.

// vc_nodefaultlib.cpp
// compile with: /Zl
void Test() {
   #ifdef _VC_NODEFAULTLIB
      int i;
   #endif

   int i;   // C2086
}

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта.Дополнительные сведения см. в разделе Открытие свойств страниц проекта.

  2. Откройте папку C/C++.

  3. Выберите страницу свойств Дополнительно.

  4. Измените значение свойства Имена библиотек, опускаемые по умолчанию.

Установка данного параметра компилятора программным способом

  • Дополнительные сведения см. в разделе OmitDefaultLibName.

См. также

Ссылки

Параметры компилятора

Настройка параметров компилятора