Partilhar via


/LD /MD, /MT, (biblioteca Run-Time uso)

Permite que você indicar se um módulo multithread é uma DLL e selecionadas versões de varejo ou depuração da biblioteca de tempo de execução.

/MD[d]
/MT[d]
/LD[d]

Comentários

Option

Description

/MD

Faz com que seu aplicativo usar a versão específica de multi-thread e DLL da biblioteca de tempo de execução. Define _MT e _DLL e faz o compilador colocar o nome da biblioteca MSVCRT.lib para o arquivo. obj.

Estaticamente, os aplicativos compilados com essa opção são vinculados ao MSVCRT.lib. Esta biblioteca fornece uma camada de código que permite que o vinculador resolver referências externas. O código de trabalho real está contido no MSVCR100.DLL, que deve estar disponível em tempo de execução para aplicativos vinculados com MSVCRT.lib.

/MDd

Define _DEBUG, _MT, e _DLL e faz com que seu aplicativo para usar a versão de depuração específicos multi-thread e DLL da biblioteca de tempo de execução. Ele também faz com que o compilador colocar o nome da biblioteca MSVCRTD.lib no arquivo. obj.

/MT

Causes your application to use the multithread, static version of the run-time library. Define _MT e faz o compilador colocar o nome de biblioteca LIBCMT.lib no arquivo. obj, para que o vinculador use LIBCMT.lib para resolver símbolos externos.

/MTd

Defines _DEBUG and _MT. Essa opção também faz com que o compilador colocar o nome de biblioteca Libcmtd no arquivo. obj, para que o vinculador use Libcmtd para resolver os símbolos externos.

/LD

Cria uma DLL.

Passa a opção de /DLL para o vinculador. O vinculador procura, mas não requer um DllMain função. Se você não escrever um DllMain o vinculador de função, insere um DllMain função que retorna TRUE.

O código de inicialização da DLL de links.

Cria uma biblioteca de importação (. lib), se um arquivo de exportação (.exp) não for especificado na linha de comando; Para vincular a biblioteca de importação para aplicativos que chamam a sua DLL.

Interpreta /FE (um arquivo EXE nome) como a nomeação de uma DLL em vez de um arquivo. exe; o nome padrão do programa se torna basename. dll em vez de basename. exe.

Implica /MT , a menos que você especifique explicitamente /MD.

/LDd

Cria uma DLL de depuração. Defines _MT and _DEBUG.

Para obter mais informações sobre bibliotecas de tempo de execução c e quais bibliotecas são usadas quando você compilar com /CLR (common Language Runtime Compilation), consulte C Run-Time Libraries.

Todos os módulos passados para uma determinada chamada do vinculador devem foi compilados com a mesma opção de compilador de biblioteca de tempo de execução (/MD, /MT, /LD).

Para obter mais informações sobre como usar as versões de depuração das bibliotecas de tempo de execução, consulte Run-Time Library Reference.

O artigo Q140584 do Knowledge Base também discute como escolher a biblioteca de tempo de execução c apropriada.

Para mais informações sobre DLLs, consulte DLLs.

Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio

  1. Abra o projeto Property Pages caixa de diálogo. For details, see Como: Abrir páginas de propriedades do projeto.

  2. Clique o C/C++ pasta.

  3. Clique na A geração de código página de propriedades.

  4. Modificar o Biblioteca de tempo de execução propriedade.

Para definir esta opção de compilador programaticamente

Consulte também

Referência

Opções do compilador

Definindo opções do compilador