Partilhar via


/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, _MTe _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

  1. Abra a caixa de diálogo Property Pages do projeto. Para obter detalhes, consulte Definir compilador C++ e criar propriedades no Visual Studio.
  2. Selecione a página de propriedades Configuration Properties>C/C++>Code Generation página de propriedades.
  3. Modifique a propriedade Runtime Library.

Para definir essa opção do compilador programaticamente

Ver também

de opções do compilador MSVC
Compilador MSVC Command-Line de sintaxe
O de refatoração do Great C Runtime (CRT)