簡體   English   中英

使用clang(windows)鏈接動態C運行時

[英]Link dynamic C runtime with clang (windows)

默認情況下,在Windows上使用(使用msvc庫)鏈接libcmt (靜態運行時庫)。 有沒有一種簡單的方法來鏈接動態庫( msvcrt )?

通常,clang將-defaultlib:libcmt添加到鏈接器命令,該命令將程序鏈接到靜態運行時。 即使源文件為空,也會發生這種情況。

我發現你的方法是添加選項-Wl,-nodefaultlib:libcmt -D_DLL -lmsvcrt來覆蓋默認值。 然而,這似乎很尷尬。 有沒有比這更好的鏈接動態運行時的方法?

如果使用clang-cl,則常規/ MT / / MD標志有效。

我遇到了類似的問題,發現我必須鏈接msvcrt,vcruntime和ucrt。 有關更多信息,請參閱此帖子https://devblogs.microsoft.com/cppblog/introducing-the-universal-crt/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM