我拥有 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/