Параметр /NODEFAULTLIB (пропуск библиотек)
/NODEFAULTLIB[:library]
Заметки
Здесь:
- library
Библиотека, пропускаемая компоновщиком при разрешении внешних ссылок.
Заметки
Параметр /NODEFAULTLIB задает удаление одной или нескольких используемых по умолчанию библиотек из списка библиотек компоновщика, в которых осуществляется поиск при разрешении внешних ссылок.
Чтобы создать OBJ-файл, в котором отсутствуют ссылки на используемые по умолчанию библиотеки, используйте параметр /Zl (Опущенное по умолчанию имя библиотеки).
По умолчанию при использовании параметра /NODEFAULTLIB из списка библиотек, в которых осуществляется поиск при разрешении ссылок, удаляются все используемые по умолчанию библиотеки.Необязательный параметр library используется для удаления из списка только указанных библиотек.Параметр /NODEFAULTLIB необходимо указывать для каждой исключаемой библиотеки.
При разрешении ссылок на внешние определения поиск сначала осуществляется в явно заданных библиотеках, затем в библиотеках по умолчанию, заданных с помощью параметра /DEFAULTLIB, а затем в библиотеках по умолчанию, определенных в OBJ-файлах.
Параметр /NODEFAULTLIB:library переопределяет параметр /DEFAULTLIB:library, в котором задан такой же параметр library.
Если параметр /NODEFAULTLIB используется для построения программы без библиотеки времени выполнения C, можно использовать параметр /ENTRY для определения точки (функции) входа в программу.Дополнительные сведения см. в разделе Функции библиотеки CRT.
Установка данного параметра компоновщика в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта.Дополнительные сведения см. в разделе Задание свойств проекта C++.
Выберите папку Компоновщик.
Выберите страницу свойств Ввод.
Выберите свойство Игнорировать все стандартные библиотеки или задайте список библиотек с помощью свойства Игнорировать указанную библиотеку.Результаты изменения этих свойств отображаются на странице Командная строка.
Установка данного параметра компоновщика программным способом
- См. разделы IgnoreDefaultLibraryNames и IgnoreAllDefaultLibraries.