Partilhar via


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

Permite que você indicar se um módulo de vários segmentos é uma DLL e selecionadas versões de varejo ou de depurar do em time de execução biblioteca.

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

Comentários

Opção

Descrição

/MD

Faz com que seu aplicativo para usar a versão multithread e DLL específica do em time de execução biblioteca.Define _MT e _DLL e faz com que o compilador para colocar a biblioteca MSVCRT.lib nome para o arquivo .obj.

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

Quando /MD é usado com o _STATIC_CPPLIB (definição de pré-processador/D_STATIC_CPPLIB), seus links de aplicativo com estático com vários threads biblioteca C++ padrão (libcpmt.lib) em vez da versão dinâmica (msvcprt.lib), mas ainda links dinamicamente para a CRT via msvcrt.lib principal.

Observe que a combinação do _STATIC_CPPLIB definição de pré-processador e o /clr ou /clr:pure Não há suporte para opção do compilador. Para obter mais informações sobre limitações do /clr opção, consulte /CLR restrições.

/MDd

Define _DEBUG, _MT, e _DLL e faz com que seu aplicativo para usar a versão multithread e DLL específicos de depurar do em time de execução biblioteca. Ele também faz com que o compilador inserir o nome da biblioteca MSVCRTD.lib arquivo .obj.

/MT

Faz com que seu aplicativo para usar a versão com vários threads, estática do em time de execução biblioteca.Define _MT e faz com que o compilador para colocar a biblioteca nome LIBCMT.lib para o arquivo .obj para que o vinculador use LIBCMT.lib resolver símbolos externos.

/MTd

Define _DEBUG e _MT. Essa opção também faz com que o compilador inserir o nome da biblioteca LIBCMTD.lib arquivo .obj, para que o vinculador use LIBCMTD.lib resolver símbolos externos.

/LD

Cria uma DLL.

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

Vincula o código de inicialização da DLL.

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

Interpreta/Fe (arquivo EXE de nome) sistema autônomo nomear uma DLL em vez de um arquivo .exe; o nome de programa padrão torna-se basename.dll, em vez de basename.exe.

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

/LDd

Cria uma DLL de depurar.Define _MT e _DEBUG.

Para obter mais informações sobre o C em time de execução bibliotecas e bibliotecas que são usadas quando você compilar com /CLR (Common linguagem tempo de execução compilação), consulte Bibliotecas de tempo de execução c.

Todos os módulos passados para uma determinada chamada do vinculador devem ter sido compilados com o mesmo em time de execução opção biblioteca de compilador (/MD, /MT, /LD).

Para obter mais informações sobre como usam as versões de depurar do em time de execução bibliotecas, consulte Referência da biblioteca de tempo de execução.

Artigo da Base de dados de Conhecimento Q140584 também descreve como escolher a biblioteca de time de execução C apropriada.

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

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

  1. em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte:Como: Abrir o Projeto Propriedade Páginas.

  2. clicar no C/C++ pasta.

  3. clicar no Geração de código página de propriedades.

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

Para conjunto esta opção do compilador por meio de programação

Consulte também

Referência

Opções do compilador

Opções de compilador configuração