/MD、/MT、/LD (使用運行時間連結庫)
指出多線程模組是否為 DLL,並指定運行時間連結庫的零售或偵錯版本。
語法
/MD[d]
/MT[d]
/LD[d]
備註
選項 | 描述 |
---|---|
/MD | 使用運行時間連結庫的多線程特定和 DLL 特定版本。 定義 _MT 和 _DLL 。 鏈接器會使用 MSVCRT.lib 匯入連結庫來解析運行時間符號。 |
/MDd | 使用偵錯多線程特定和 DLL 特定版本的運行時間連結庫。 定義 _DEBUG 、_MT 與 _DLL 。 鏈接器會使用 MSVCRTD.lib 匯入連結庫來解析運行時間符號。 |
/MT | 使用運行時間連結庫的多線程靜態版本。 定義 _MT 。 連結器會使用 LIBCMT.lib 來解析運行時間符號。 |
/MTd | 使用偵錯多線程、靜態版本的運行時間連結庫。 定義 _DEBUG 和 _MT 。 連結器會使用 LIBCMTD.lib 來解析運行時間符號。 |
/LD | 建立 DLL。 將 /DLL 選項傳遞至連結器。 連結器會尋找 (並非必要) DllMain 函式。 如果您沒有撰寫 DllMain 函式,連結器會插入傳回 TRUE 的 DllMain 函式。連結 DLL 啟始程式碼。 如果未在命令行上指定匯出 ( .exp ) 檔案,請建立匯入連結庫 (.lib )。 您應將匯入程式庫連結至呼叫 DLL 的應用程式。解譯 /Fe (Name EXE 檔案) 為 DLL 命名,而不是 .exe 檔案。 根據預設,程式名稱會變成 basename.dll 而不是basename.exe。隱含 /MT,除非您明確指定 /MD。 |
/LDd | 建立偵錯 DLL。 定義 _MT 和 _DEBUG 。 |
如需使用 /clr 編譯時使用 C 執行時間連結庫和哪些連結庫的詳細資訊,,請參閱 CRT 連結庫功能。
傳遞至指定連結器調用的所有模組都必須使用相同的運行時間連結庫編譯程式選項編譯(/MD、/MT、/LD)。
如需如何使用執行時間連結庫偵錯版本的詳細資訊,請參閱 C 執行時間連結庫參考。
如需 DLL 的詳細資訊,請參閱 在 Visual Studio 中建立 C/C++ DLL。
在 Visual Studio 開發環境中設定這個編譯器選項
- 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
- 選取 [組態屬性>>Code 產生] 屬性頁。
- 修改運行時間連結 庫 屬性。
若要以程式方式設定這個編譯器選項
- 請參閱 RuntimeLibrary。