Compartilhar via


/MD, /MT, /LD (Usar biblioteca de runtime)

Indica se um módulo multithreaded é uma DLL e especifica versões de varejo ou de depuração da biblioteca de runtime.

Sintaxe

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

Comentários

Opção Descrição
/MD Use a versão específica de várias leituras e de DLL da biblioteca de runtime. Define _MT e _DLL. O vinculador usa a biblioteca de importação MSVCRT.lib para resolver símbolos de runtime.
/MDd Use a versão específica de DLL e de depuração específica da DLL da biblioteca de runtime. Define _DEBUG, _MTe _DLL. O vinculador usa a biblioteca de importação MSVCRTD.lib para resolver símbolos de runtime.
/MT Use a versão estática e multithread da biblioteca de runtime. Define _MT. O vinculador usa LIBCMT.lib para resolver símbolos de runtime.
/MTd Use a versão estática e multithread de depuração da biblioteca de runtime. Define _DEBUG e _MT. O vinculador usa LIBCMTD.lib para resolver símbolos de runtime.
/LD Crie uma DLL.

Passa a opção /DLL ao vinculador. O vinculador procura, mas não requer, uma função DllMain. Se você não escrever uma função DllMain, o vinculador inserirá 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ê vinculará a biblioteca de importação aos aplicativos que chamam a DLL.

Interpreta /Fe (arquivo EXE de nome) como nomeando uma DLL em vez de um arquivo .exe. Por padrão, o nome do programa se torna basename.dll em vez de basename.exe.

Indica /MT, a menos que você especifique /MD explicitamente.
/LDd Crie uma DLL de depuração. Define _MT e _DEBUG.

Para obter mais informações sobre bibliotecas de runtime 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 do compilador de biblioteca de runtime (/MD, /MT, /LD).

Para obter mais informações sobre como usar as versões de depuração das bibliotecas de runtime, consulte de Referência da Biblioteca de runtime C.

Para saber mais sobre DLLs, confira Criar DLLs do C/C ++ no Visual Studio.

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

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
  2. Selecione a página de propriedades Propriedades da Configuração>C/C++>Geração de Código.
  3. Modifique a propriedade Biblioteca de Runtime.

Para definir essa opção do compilador via programação

Confira também

Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC
a refatoração de CRT (Great C Runtime)