/Zl (omitir nome da biblioteca padrão)
Omite o nome da biblioteca em runtime C padrão do arquivo .obj. Por padrão, o compilador coloca o nome da biblioteca no arquivo .obj para direcionar o vinculador à biblioteca correta.
Sintaxe
/Zl
Comentários
Para obter mais informações sobre a biblioteca padrão, consulte Use a biblioteca de runtime.
Use /Zl para compilar arquivos .obj que planeja colocar em uma biblioteca. Embora a omissão do nome da biblioteca salve apenas uma pequena quantidade de espaço para um único arquivo .obj, 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. Definir essa opção remove determinado suporte à biblioteca de runtime C que pode ser exigido pelo seu aplicativo, resultando em erros de tempo de link se o aplicativo depender desse suporte. Se você usar essa opção, deverá fornecer os componentes necessários de alguma outra maneira.
Use /NODEFAULTLIB (ignorar bibliotecas). para direcionar o vinculador para ignorar referências de biblioteca em todos os arquivos .obj.
Para obter mais informações, consulte Recursos da biblioteca CRT.
Ao compilar com /Zl, _VC_NODEFAULTLIB
é 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 do compilador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
Selecione a página de propriedades Propriedades de Configuração>C/C++>Avançadas.
Modifique a propriedade Omitir Nomes de Biblioteca Padrão.
Para definir essa opção do compilador via programação
- Consulte OmitDefaultLibName.
Confira também
Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC