/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.