使用clang(windows)链接动态C运行时

ral*_*ark 8 c c++ windows clang

libcmt默认情况下,在Windows上使用(使用msvc库)链接(静态运行时库).有没有一种简单的方法来链接动态库(msvcrt)?

通常,clang会添加-defaultlib:libcmt到链接器命令,该命令将程序链接到静态运行时.即使源文件为空,也会发生这种情况.

我找到你的方法是添加选项-Wl,-nodefaultlib:libcmt -D_DLL -lmsvcrt来覆盖默认值.然而,这似乎很尴尬.有没有比这更好的链接动态运行时的方法?

tha*_*kis 4

如果您使用 clang-cl,则常规 /MT / /MD 标志可以工作。