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