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