Udostępnij za pośrednictwem


/ /LD MD, /MT, (Użyj Run-Time Library)

Pozwala wskazać, jeśli moduł wielowątkowe jest bibliotekę DLL i wybierz wersji detalicznych lub debugowania run-time library.

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

Uwagi

Opcja

Opis

/MD

Powoduje, że aplikacja korzystała z wersji specyficzne odporna i DLL run-time library.Definiuje _MT i _DLL i powoduje, że kompilator ma zostać umieszczona nazwa biblioteki MSVCRT.lib w pliku .obj.

Aplikacje skompilowane przy użyciu tej opcji statycznie są połączone z MSVCRT.lib.Ta biblioteka zawiera warstwy kod, który umożliwia łączenie do rozpoznania odwołań zewnętrznych.Rzeczywisty kod roboczych znajduje się w MSVCR100.Biblioteka DLL, które muszą być dostępne w czasie wykonywania aplikacji związanych z MSVCRT.lib.

/MDd

Definiuje _DEBUG, _MT, i _DLL i powoduje, że aplikacja korzystała z wersji specyficzne odporna i DLL debugowania run-time library.Powoduje ona kompilatora umieścić nazwę biblioteki MSVCRTD.lib w pliku .obj.

/MT

Powoduje, że aplikacja korzystała z wersji wielowątkowym, statyczne run-time library.Definiuje _MT i powoduje, że kompilator ma zostać umieszczona nazwa biblioteki LIBCMT.lib w pliku .obj, tak, aby program łączący będzie używać LIBCMT.lib rozwiązać symboli zewnętrznych.

/MTd

Defines _DEBUG and _MT.Ta opcja powoduje również kompilatora umieścić nazwę biblioteki LIBCMTD.lib w pliku .obj tak, aby program łączący będzie używać LIBCMTD.lib rozwiązać symboli zewnętrznych.

/LD

Tworzy bibliotekę DLL.

Przekazuje opcji/dll program łączący.Program łączący szuka, ale nie wymaga, DllMain funkcji.Jeśli użytkownik nie zapisze DllMain funkcji, program łączący wstawia DllMain funkcji, która zwraca wartość TRUE.

Łącza kodu startowego biblioteki DLL.

Tworzy importu biblioteki (lib), jeżeli nie określono pliku eksportu (.exp) w wierszu polecenia; Importuj biblioteki połączyć aplikacje, które wywołują bibliotekę DLL.

Interpretuje /Fe (nazwa pliku EXE) jako nazw biblioteki DLL, zamiast pliku .exe; staje się domyślną nazwę programu basename.dll zamiast basenameexe.

Pociąga za sobą /MT , chyba że wyraźnie określić /MD.

/LDd

Tworzy debugowania biblioteki DLL.Defines _MT and _DEBUG.

Aby uzyskać więcej informacji na temat biblioteki uruchomieniowej c i bibliotek, które są używane podczas kompilacji z / CLR (kompilacja wspólnej Language Runtime), zobacz Funkcje biblioteki CRT.

Wszystkie moduły przekazany do danego wywołanie łączący musi zostały skompilowane z uwzględnieniem tych samych opcji kompilatora run-time library (/MD, /MT, /LD).

Aby uzyskać więcej informacji dotyczących korzystania z wersji debugowania bibliotek, zobacz C Run-Time Library Reference.

Artykuł bazy wiedzy Knowledge Base Q140584 opisano również sposób wybrać odpowiednie biblioteki uruchomieniowej C.

Dla dalszych dyskusji biblioteki DLL, zobacz Biblioteki DLL w programie Visual C++.

Aby ustawić tę opcję kompilatora w środowisku projektowym programu Visual Studio

  1. Otwórz projekt Stron właściwości okno dialogowe.Aby uzyskać szczegółowe informacje, zobacz Jak: Otwórz strony właściwości projektu.

  2. Kliknij przycisk C i C++ folder.

  3. Kliknij przycisk Generowanie kodu stronę właściwości.

  4. Modyfikowanie Runtime Library właściwości.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Informacje

Opcje kompilatora

Ustawianie opcji kompilatora