c++ - 使用较新版本的 MSVC 链接旧版本的运行时?

标签 c++ visual-studio

我拥有 VS 2008 Pro,并想与 VS 2005 的运行时 MSVCRT80 进行兼容性测试,但我不想为此购买它。有没有办法在没有 VS 2005 的情况下链接到 MSVCRT80?

谢谢

最佳答案

官方支持native multi-targeting直到 Visual Studio 2010 才出现,它允许您选择 v100 或 v90 作为您的“平台工具集”。 Visual Studio 2008 中没有此类功能。

这里有一个关于如何 one can achieve the same effect in Visual Studio 2008 的讨论。 ,但您的计算机上似乎还需要安装 VS 2005 才能使其正常工作。如果您只安装了运行时库,它将无法工作,因为您需要正确版本的编译器和链接器,只有安装 VS 2005 时才会有。

关于这一点,我不太确定您所说的“兼容性测试”是什么意思。如果您在 VS 2008 中针对 v90 编译您的应用程序,它将无法使用旧版本的运行时。您必须针对您希望应用使用的版本进行编译和链接。

最后,考虑它是否真的相关。自从你must include MSVCRT with your application anyway ,尝试链接到运行时的旧版本有什么好处?只需包含 v90 即可。

关于c++ - 使用较新版本的 MSVC 链接旧版本的运行时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4659294/

相关文章:

c++ - 如何在 Visual Studio 中使用有关 header 路径的 C++ 库的依赖项

git - 在提交到 master 后如何撤销所做的更改?

c++ - 如何在所有测试用例 BOOST c++ 之后运行一个函数

c++ - 如何一致地重播事件列表

c# - 从 C++ 接收一个 char* 到 C#,然后再传回

c++ - 比较 QString 时出错

c++ - 项目解决方案结构

c++ - Regex根据编译器替换不同的输出

c++ - glTexImage2D 崩溃程序

c++ - 为什么std::optional <bool>使用两个字节?