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


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

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

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

 /Zl

Заметки

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

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

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

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

Дополнительные сведения см. в разделе C Run-Time Libraries.

При компиляции с помощью /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. Измените значение свойства Имена библиотек, опускаемые по умолчанию.

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

См. также

Ссылки

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

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