/ZL (omitir o nome da biblioteca padrão)
Omite o nome de biblioteca de tempo de execução c padrão do arquivo. obj.Por padrão, o compilador coloca o nome da biblioteca para o arquivo. obj para direcionar o vinculador a biblioteca correto.
/Zl
Comentários
Para obter mais informações sobre a biblioteca padrão, consulte Biblioteca de tempo de execução de uso.
Você pode usar /Zl para compilar arquivos. obj, você planeja colocar em uma biblioteca.Embora omitir o nome da biblioteca salva apenas uma pequena quantidade de espaço para um arquivo. obj único, o espaço total salvo é significativo em uma biblioteca que contém muitos módulos de objeto.
Essa opção é uma opção avançada.Esta opção remove certa suporte de biblioteca C Runtime que pode ser necessárias pelo seu aplicativo, resultando em erros em tempo de link se seu aplicativo depende esse suporte.Se você usar esta opção, você deve fornecer os componentes necessários de alguma outra maneira.
Usar / /NODEFAULTLIB (Ignorar bibliotecas)para direcionar o vinculador a ignorar as referências de biblioteca em todos os arquivos. obj.
Para obter mais informações, consulte Recursos da biblioteca CRT.
Durante a compilação com /Zl, _VC_NODEFAULTLIB está definido.Por exemplo:
// vc_nodefaultlib.cpp
// compile with: /Zl
void Test() {
#ifdef _VC_NODEFAULTLIB
int i;
#endif
int i; // C2086
}
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Como: abrir páginas de propriedades do projeto.
Clique no C/C++ pasta.
Clique no Advanced página de propriedades.
Modificar o Omitir nomes da biblioteca padrão propriedade.
Para definir essa opção de compilador programaticamente
- Consulte OmitDefaultLibName.