/MD
使應用程式使用執行時庫的多執行緒並特定於 DLL 的版本。定義 _MT 和 _DLL,並使編譯器將庫名 MSVCRT.lib 放入 .obj 檔案中。
用此選項編譯的應用程式靜態連結到 MSVCRT.lib。該庫提供允許連結器解析外部引用的程式碼層。實際工作程式碼包含在 MSVCR80.DLL 中,該庫必須在執行時對於與 MSVCRT.lib 連結的應用程式可用。
當在定義了 _STATIC_CPPLIB (/D_STATIC_CPPLIB) 的情況下使用 /MD 時,它將導致應用程式與靜態多執行緒標準 C++ 庫 (libcpmt.lib) 而非動態版本 (msvcprt.lib) 連結,同時仍透過 msvcrt.lib 動態連結到主 CRT。
/MDd
定義 _DEBUG、_MT 和 _DLL,並使應用程式使用執行時庫的除錯多執行緒並特定於 DLL 的版本。它還使編譯器將庫名 MSVCRTD.lib 放入 .obj 檔案中。
/MT
使應用程式使用執行時庫的多執行緒靜態版本。定義 _MT 並使編譯器將庫名 LIBCMT.lib 放入 .obj 檔案中,以便連結器使用 LIBCMT.lib 解析外部符號。
/MTd
定義 _DEBUG 和 _MT。此選項還使編譯器將庫名 LIBCMTD.lib 放入 .obj 檔案中,以便連結器使用 LIBCMTD.lib 解析外部符號。
/LD
建立 DLL。
將 /DLL 選項傳遞到連結器。連結器查詢 DllMain 函式,但並不需要該函式。如果沒有編寫 DllMain 函式,連結器將插入返回 TRUE 的 DllMain 函式。
連結 DLL 啟動程式碼。
如果命令列上未指定匯出 (.exp) 檔案,則建立匯入庫 (.lib);將匯入庫連結到呼叫您的 DLL 的應用程式。
將 /Fe(命名 EXE 檔案)解釋為命名 DLL 而不是 .exe 檔案;預設程式名成為 basename.dll 而不是 basename.exe。
除非顯式指定 /MD,否則將暗指 /MT。
/LDd
建立除錯 DLL。定義 _MT 和 _DEBUG。
/MD
使應用程式使用執行時庫的多執行緒並特定於 DLL 的版本。定義 _MT 和 _DLL,並使編譯器將庫名 MSVCRT.lib 放入 .obj 檔案中。
用此選項編譯的應用程式靜態連結到 MSVCRT.lib。該庫提供允許連結器解析外部引用的程式碼層。實際工作程式碼包含在 MSVCR80.DLL 中,該庫必須在執行時對於與 MSVCRT.lib 連結的應用程式可用。
當在定義了 _STATIC_CPPLIB (/D_STATIC_CPPLIB) 的情況下使用 /MD 時,它將導致應用程式與靜態多執行緒標準 C++ 庫 (libcpmt.lib) 而非動態版本 (msvcprt.lib) 連結,同時仍透過 msvcrt.lib 動態連結到主 CRT。
/MDd
定義 _DEBUG、_MT 和 _DLL,並使應用程式使用執行時庫的除錯多執行緒並特定於 DLL 的版本。它還使編譯器將庫名 MSVCRTD.lib 放入 .obj 檔案中。
/MT
使應用程式使用執行時庫的多執行緒靜態版本。定義 _MT 並使編譯器將庫名 LIBCMT.lib 放入 .obj 檔案中,以便連結器使用 LIBCMT.lib 解析外部符號。
/MTd
定義 _DEBUG 和 _MT。此選項還使編譯器將庫名 LIBCMTD.lib 放入 .obj 檔案中,以便連結器使用 LIBCMTD.lib 解析外部符號。
/LD
建立 DLL。
將 /DLL 選項傳遞到連結器。連結器查詢 DllMain 函式,但並不需要該函式。如果沒有編寫 DllMain 函式,連結器將插入返回 TRUE 的 DllMain 函式。
連結 DLL 啟動程式碼。
如果命令列上未指定匯出 (.exp) 檔案,則建立匯入庫 (.lib);將匯入庫連結到呼叫您的 DLL 的應用程式。
將 /Fe(命名 EXE 檔案)解釋為命名 DLL 而不是 .exe 檔案;預設程式名成為 basename.dll 而不是 basename.exe。
除非顯式指定 /MD,否則將暗指 /MT。
/LDd
建立除錯 DLL。定義 _MT 和 _DEBUG。