/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
Abra o projeto Property Pages caixa de diálogo. For details, see Como: Abrir páginas de propriedades do projeto.
Clique o C/C++ pasta.
Clique na A geração de código página de propriedades.
Modificar o Biblioteca de tempo de execução propriedade.
Para definir esta opção de compilador programaticamente
- See RuntimeLibrary.