Windows 上的 Clang(使用 msvc 库)默认与 libcmt
(静态运行时库)链接。有没有一种简单的方法来链接动态库(msvcrt
)?
通常,clang 将 -defaultlib:libcmt
添加到链接器命令,它将程序链接到静态运行时。即使源文件为空,也会发生这种情况。
我发现您可以通过添加选项 -Wl,-nodefaultlib:libcmt -D_DLL -lmsvcrt
来覆盖默认值。但是,这似乎很尴尬。有没有比这更好的链接动态运行时的方法?
最佳答案
如果您使用 clang-cl,则常规的/MT//MD 标志会起作用。
关于c++ - 将动态 C 运行时链接到 clang (windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41850296/