【发布时间】:2017-06-10 13:21:57
【问题描述】:
默认情况下,Windows 上的 Clang(使用 msvc 库)与 libcmt(静态运行时库)链接。有没有简单的方法链接动态库(msvcrt)?
通常,clang 会在链接器命令中添加-defaultlib:libcmt,它将程序链接到静态运行时。即使源文件为空,也会发生这种情况。
我发现您可以通过添加选项-Wl,-nodefaultlib:libcmt -D_DLL -lmsvcrt 来覆盖默认值。然而,这似乎很尴尬。还有比这更好的链接动态运行时的方法吗?
【问题讨论】:
-
至少我没有找到更好的方法。感谢
-Wl,-nodefaultlib:libcmt -D_DLL -lmsvcrt。这就是我一直在寻找的。span>