【发布时间】:2012-03-06 05:31:05
【问题描述】:
对于构建static library,静态 C 运行时是在(库的)编译时还是在最终的 EXE 编译时静态链接的?
【问题讨论】:
-
编译时没有链接。在您链接最终的 .exe 或 .dll 之前,不会链接 CRT
标签: dll runtime static-libraries static-linking msvcrt
对于构建static library,静态 C 运行时是在(库的)编译时还是在最终的 EXE 编译时静态链接的?
【问题讨论】:
标签: dll runtime static-libraries static-linking msvcrt
根据 Hans 的说法,使用 MSVC 编译静态 LIB 时未链接 CRT(C 运行时)。它在最终的 EXE 编译时链接。
然而,即使这是真的。您仍然不能在静态库中混合 C 运行时。它们都必须使用完全相同的运行时(或系统运行时 MSVCRT.dll)
【讨论】: