gpt4 book ai didi

c++ - 用 VC10 (sp1) 编译的 C++ 库可以通过用 VC11 编译的代码链接吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:41 24 4
gpt4 key购买 nike

问题说明了一切。

我知道 VC11 目前仅处于测试阶段,但我要问的是:

  1. 具有尝试与使用 vc10 编译的闭源(如果可能,广泛使用)库链接的经验
  2. Microsoft 的规范明确说明 vc11 是否能够与 vc10 库链接。

我只是在谈论 C++ 的情况。

最佳答案

关于动态链接的情况,您可能需要阅读 this answer

关于静态链接,我认为您不能安全地将用VCx 编写的C++ 库与用VCy 编译的代码链接起来。例如,STL 容器实现因版本而异(即使在同一版本中,调试和 Release模式之间也存在变化,以及 _HAS_ITERATOR_DEBUGGING 等设置)。

Quoting VC++ STL maintainer :

The STL never has and never will guarantee binary compatibility between different major versions. We're enforcing this with linker errors when mixing object files/static libraries compiled with different major versions that are both VC10+ [...]

关于c++ - 用 VC10 (sp1) 编译的 C++ 库可以通过用 VC11 编译的代码链接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9996076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com