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


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

Не укажите имя библиотеки среды выполнения C по умолчанию из файла .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. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Выберите страницу свойств>конфигурации C/C++>Advanced.

  3. Измените свойство "Имена библиотек по умолчанию" опущений по умолчанию.

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

См. также

Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC