/Zl (omitir nome da biblioteca padrão)
Omite o nome da biblioteca padrão de tempo de execução C do arquivo de .obj. Por padrão, o compilador coloca o nome da biblioteca no arquivo de .obj para direcionar o vinculador a biblioteca correta.
/Zl
Comentários
Para obter mais informações sobre a biblioteca padrão, consulte Use a biblioteca de tempo de execução.
Você pode usar /Zl para criar arquivos de .obj você planeja colocar em uma biblioteca. Embora omitindo o nome da biblioteca salva apenas uma pequena quantidade de espaço para um único arquivo de .obj, o espaço total salvo for significativo em uma biblioteca que contém muitos módulos do objeto.
Essa opção é uma opção avançada. Definindo essa opção remove determinado suporte à biblioteca de tempo de execução C que pode ser necessário para seu aplicativo, resultando em erros de link- hora se seu aplicativo dependem desse suporte. Se você usar esta opção é necessário fornecer os componentes necessários em alguma outra forma.
Use /NODEFAULTLIB (ignorar bibliotecas). para direcionar o vinculador para ignorar referências de biblioteca em todos os arquivos de .obj.
Para obter mais informações, consulte Recursos da biblioteca CRT.
Ao criar 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 Propriedade do projeto. Para obter detalhes, consulte Como abrir páginas de propriedade do projeto.
Clique na pasta C/C++.
Clique na página de propriedades de Avançado .
Modifique a propriedade de Omitir Nomes de Biblioteca Padrão .
Para definir essa opção do compilador via programação
- Consulte OmitDefaultLibName.