【发布时间】:2012-03-15 19:05:56
【问题描述】:
可能重复:
Why is runtime library a compiler option rather than a linker option?
我不明白为什么我必须选择 RTL 类型 在编译阶段?
例如,我创建了一个带有选项 /MD 的静态库 A.lib。 然后我用选项 /MT 创建了第二个静态库 B.lib。
当我尝试将 A.lib 和 B.lib 链接到我的 C.exe 我会收到链接器错误。
但是在编译阶段(创建A.lib和B.lib) 没有任何理由从 c 或 c++ 运行时解析符号。
【问题讨论】:
-
CRT 与它不太兼容。最大的问题是全局变量,比如 errno。重新定义为具有 /MD 作用的函数。
标签: c++ compiler-construction linker crt