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