/MD, /MT, /LD (Menggunakan Pustaka Run-time)

Menunjukkan apakah modul multithreaded adalah DLL dan menentukan versi ritel atau debug pustaka run-time.

Sintaks

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

Keterangan

Opsi Deskripsi
/MD Menyebabkan aplikasi menggunakan versi khusus multithread dan khusus DLL dari pustaka run-time. _MT Menentukan dan _DLL dan menyebabkan pengkompilasi menempatkan nama pustaka MSVCRT.lib ke dalam file .obj.

Aplikasi yang dikompilasi dengan opsi ini secara statis ditautkan ke MSVCRT.lib. Pustaka ini menyediakan lapisan kode yang memungkinkan linker untuk menyelesaikan referensi eksternal. Kode kerja aktual terkandung dalam MSVCRversionnumber.DLL, yang harus tersedia pada waktu proses ke aplikasi yang ditautkan dengan MSVCRT.lib.
/Mdd _DEBUGMenentukan , _MT, dan _DLL menyebabkan aplikasi menggunakan versi khusus multithread debug dan khusus DLL dari pustaka run-time. Ini juga menyebabkan pengkompilasi menempatkan nama pustaka MSVCRTD.lib ke dalam file .obj.
/GUNUNG Menyebabkan aplikasi menggunakan versi statis multithread dari pustaka run-time. _MT Menentukan dan menyebabkan pengkompilasi menempatkan nama pustaka LIBCMT.lib ke dalam file .obj sehingga linker akan menggunakan LIBCMT.lib untuk menyelesaikan simbol eksternal.
/MTd _DEBUG Mendefinisikan dan _MT. Opsi ini juga menyebabkan pengkompilasi menempatkan nama pustaka LIBCMTD.lib ke dalam file .obj sehingga linker akan menggunakan LIBCMTD.lib untuk menyelesaikan simbol eksternal.
/LD Membuat DLL.

Meneruskan opsi /DLL ke linker. Linker mencari, tetapi tidak memerlukan, DllMain fungsi. Jika Anda tidak menulis DllMain fungsi, linker menyisipkan DllMain fungsi yang mengembalikan TRUE.

Menautkan kode startup DLL.

Membuat pustaka impor (.lib), jika file ekspor (.exp) tidak ditentukan pada baris perintah. Anda menautkan pustaka impor ke aplikasi yang memanggil DLL Anda.

Menafsirkan /Fe (Nama File EXE) sebagai penamaan DLL daripada file .exe. Secara default, nama program menjadi basename.dll alih-alih basename.exe.

Menyiratkan /MT kecuali Anda secara eksplisit menentukan /MD.
/LDd Membuat DLL debug. _MT Mendefinisikan dan _DEBUG.

Untuk informasi selengkapnya tentang pustaka run-time C dan pustaka mana yang digunakan saat Anda mengkompilasi dengan /clr (Common Language Runtime Compilation), lihat Fitur Pustaka CRT.

Semua modul yang diteruskan ke pemanggilan linker tertentu harus dikompilasi dengan opsi kompilator pustaka run-time yang sama (/MD, /MT, /LD).

Untuk informasi selengkapnya tentang cara menggunakan versi debug pustaka run-time, lihat Referensi Pustaka Run-Time C.

Untuk informasi selengkapnya tentang DLL, lihat Membuat DLL C/C++ di Visual Studio.

Untuk mengatur opsi pengkompilasi ini di lingkungan pengembangan Visual Studio

  1. Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Pilih halaman properti Properti>Konfigurasi C/C++>Code Generation.

  3. Ubah properti Pustaka Runtime.

Untuk mengatur opsi pengkompilasi ini secara terprogram

Baca juga

Opsi Pengkompilasi MSVC
Sintaks Baris Perintah Pengkompilasi MSVC