使用不同版本的 Visual Studio 创建的 C++ 库是否相互兼容?

2024-06-28

我正在使用 Visual Studio 2005 创建一个开源 C++ 库。我想提供预构建的库以及源代码。这些使用 VS2005 构建的库是否也适用于较新版本的 Visual Studio(尤其是 VS Express Edition 2008)?或者我需要为每个 VS 版本提供单独的库吗?


通常不会,不会。使用 VS 工具构建的库链接到“Microsoft C 运行时”(称为 MSVCRT 后跟版本号),它提供 C 和 C++ 标准库函数,如果您尝试运行需要该运行时的两个不同版本的程序,那么将会发生错误。

最重要的是,不同的编译器版本会产生不同的编译代码,并且一个编译器版本的代码通常与另一个编译器版本不兼容,除了在最微不足道的情况下(如果它们产生相同的代码,那么就没有意义了)不同版本:))

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用不同版本的 Visual Studio 创建的 C++ 库是否相互兼容? 的相关文章

随机推荐