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