/MD, /MT, /LD (Usar biblioteca de tempo de execução)
Indica se um módulo multithreaded é uma DLL e especifica versões de varejo ou depuração da biblioteca de tempo de execução.
Sintaxe
/MD[d]
/MT[d]
/LD[d]
Comentários
Opção | Descrição |
---|---|
/MD | Use a versão específica de multithread e DLL da biblioteca de tempo de execução. Define _MT e _DLL . O vinculador usa a biblioteca de importação de MSVCRT.lib para resolver símbolos de tempo de execução. |
/MDd | Use a versão específica de depurar multithread e DLL da biblioteca de tempo de execução. Define _DEBUG , _MT e _DLL . O vinculador usa a biblioteca de importação de MSVCRTD.lib para resolver símbolos de tempo de execução. |
/MT | Use a versão estática multithread da biblioteca de tempo de execução. Define _MT . O vinculador usa LIBCMT.lib para resolver símbolos de tempo de execução. |
/MTd | Use a debug multithread, versão estática da biblioteca de tempo de execução. Define _DEBUG e _MT . O vinculador usa LIBCMTD.lib para resolver símbolos de tempo de execução. |
/LD | Crie uma DLL. Passa a opção /DLL para o vinculador. O vinculador procura, mas não exige, uma função DllMain . Se você não escrever uma função DllMain , o vinculador insere uma função DllMain que retorna TRUE.Vincula o código de inicialização da DLL. Cria uma biblioteca de importação ( .lib ), se um arquivo de exportação (.exp ) não for especificado na linha de comando. Você vincula a biblioteca de importação a aplicativos que chamam sua DLL.Interpreta /Fe (nome do arquivo EXE) como nomear uma DLL em vez de um arquivo .exe . Por padrão, o nome do programa torna-se .dll basename em vez de basename.exe.Implica /MT a menos que você especifique explicitamente /MD. |
/LDd | Crie uma DLL de depuração. Define _MT e _DEBUG . |
Para obter mais informações sobre bibliotecas de tempo de execução C e quais bibliotecas são usadas quando você compila com /clr (Common Language Runtime Compilation), consulte Recursos da biblioteca CRT.
Todos os módulos passados para uma determinada invocação do vinculador devem ter sido 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 C runtime Library Reference.
Para obter mais informações sobre DLLs, consulte Criar DLLs C/C++ no Visual Studio.
Para definir essa opção de compilador no ambiente de desenvolvimento do Visual Studio
- Abra a caixa de diálogo
Property Pages do projeto. Para obter detalhes, consulte Definir compilador C++ e criar propriedades no Visual Studio. - Selecione a página de propriedades Configuration Properties>C/C++>Code Generation página de propriedades.
- Modifique a propriedade
Runtime Library.
Para definir essa opção do compilador programaticamente
- Ver RuntimeLibrary.
Ver também
de opções do compilador MSVC
Compilador MSVC Command-Line de sintaxe
O de refatoração do Great C Runtime (CRT)