/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
Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Открытие свойств страниц проекта.
Откройте папку C/C++.
Выберите страницу свойств Дополнительно.
Измените значение свойства Имена библиотек, опускаемые по умолчанию.
Установка данного параметра компилятора программным способом
- См. раздел OmitDefaultLibName.