c++ - 将动态 C 运行时链接到 clang (windows)

标签 c++ c windows clang

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/

相关文章:

java - C:将二维 double 组转换为java二维 double 组

c - 如何更改 C 中字符串数组中的单个字符串?

windows - Windows + NTFS 中的文件访问时间

c++ - 以下c++构造函数之间有什么区别?

c++ - 读取和霍夫曼压缩 4 字节二进制字符串 STD C++ Linux 环境

c - 为某种类型分配更少的空间?

windows - 使用脚本为 vbscript 创建 Windows 8 任务计划

c++ - 当文件路径名超过 255 个字符时,如何在 Windows 中使用 MFC 创建文件?

c++ - 虚函数调用比 dynamic_cast 慢吗?

c++ - 虚拟继承