Partilhar via


/NODEFAULTLIB (Ignorar bibliotecas)

A menos que um nome de biblioteca opcional seja fornecido, a /NODEFAULTLIB opção vinculador remove todas as bibliotecas não especificadas explicitamente na linha de comando do vinculador. Isso também inclui #pragmaopções cl.exe de linha de comando, libs referenciadas por outras libs e assim por diante.

Sintaxe

/NODEFAULTLIB[:library]

Argumentos

library
Um nome de biblioteca opcional que você deseja que o vinculador ignore quando resolver referências externas.

Observações

Para criar um .obj arquivo que não contenha referências a bibliotecas padrão, use /Zl (Omitir nome da biblioteca padrão).

Por padrão, /NODEFAULTLIB remove todas as bibliotecas padrão da lista de bibliotecas que pesquisa ao resolver referências externas. O parâmetro opcional library permite remover uma biblioteca especificada da lista de bibliotecas que ela pesquisa ao resolver referências externas. Especifique uma /NODEFAULTLIB opção para cada biblioteca que deseja excluir.

O vinculador resolve referências a definições externas pesquisando primeiro em bibliotecas que você especifica explicitamente, depois em bibliotecas padrão especificadas pela /DEFAULTLIB opção e, em seguida, em bibliotecas padrão nomeadas em .obj arquivos.

/NODEFAULTLIB: library substitui /DEFAULTLIB:library quando o mesmo library nome é especificado em ambos.

Se você usar /NODEFAULTLIB para construir seu programa sem a biblioteca de tempo de execução C, você também pode ter que usar a /ENTRY opção para especificar a função de ponto de entrada em seu programa. Para obter mais informações, consulte Recursos da biblioteca CRT.

Para definir essa opção de vinculador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Property Pages do projeto. Para obter mais informações, consulte Definir propriedades do compilador e da compilação.
  2. Selecione a página de propriedades Configuration Properties>Linker>Input .
  3. Modifique a propriedade Ignore All Default Libraries . Ou especifique uma lista separada por ponto-e-vírgula das bibliotecas que você deseja ignorar na propriedade Ignorar bibliotecas padrão específicas . A página de propriedadesLinha de Comando do Vinculador> mostra o efeito das alterações feitas nessas propriedades.
  4. Escolha OK ou Aplicar para salvar as alterações.

Para definir essa opção de vinculador programaticamente

Ver também

de referência do vinculador MSVC
opções do vinculador MSVC