首頁>Club>
16
回覆列表
  • 1 # 我是阿嘛

    /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。

  • 中秋節和大豐收的關聯?
  • 求一個汪蘇瀧的小星星尤克里裡版指彈譜?