Share via


/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

  1. Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Como abrir páginas de propriedade do projeto.

  2. Clique na pasta C/C++.

  3. Clique na página de propriedades de Avançado .

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

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

Consulte também

Referência

Opções do compilador

Definindo opções do compilador