Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Если не указано необязательное имя библиотеки, /NODEFAULTLIB
параметр компоновщика удаляет все библиотеки, которые не указаны явным образом в командной строке компоновщика. Это также включает в себя #pragma
параметры cl.exe
командной строки, libs, на которые ссылаются другие libs, и т. д.
Синтаксис
/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.