Compartilhar via


/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

  1. 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.

  2. Selecione a página de propriedades Propriedades de Configuração>C/C++>Avançadas.

  3. Modifique a propriedade Omitir Nomes de Biblioteca Padrão.

Para definir essa opção do compilador via programação

Confira também

Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC