2

我有一个从 90 年代开始使用 C/C++ 的项目。因此,它包含了许多旧的编码风格,如 K&R 风格的函数声明、过时的函数、...

该项目在 Visual Studio 2008 中运行良好,但现在我想在新版本的 Visual Studio(特别是 VS 2010)中使用它,因为我们在 Visual Studio 2010/2012 中有其他项目。我不想在我的机器上安装太多版本的 Visual Studio。

当我尝试编译旧项目时,Visual Studio 会抛出太多错误。我可以修复所有这些,但我害怕编辑源代码,我希望其他人也能够在旧版本的 VS 中编写它。我希望项目保持向后兼容 VS。

我的问题是如何在不更改代码的情况下使用 Visual Studio 2010/2012 中的旧代码。或者如果有必要,我该如何修复几行代码,但确保如果其他人在旧版本的 VS 中打开该代码不会导致错误。有没有办法告诉较新的 Visual Studio 版本使用较旧的编译器标志或类似的东西?

4

1 回答 1

6

最好的选择是恕我直言,硬着头皮在您的机器上安装 VS 2008 和 VS 2012,然后在 VS 2012 中使用 V90 平台工具集(也就是说,您可以在 VS 2012 中编辑和调试,但 VS 将使用旧的 VS 2008 编译器和调试器)。

然而,你没有得到的是关于项目文件的向后兼容性。VS 2012 只能向后兼容 VS 2010,但不能向后兼容 VS 2008。如果你真的需要,你要么必须维护两个版本的项目文件(一个用于 VS 2012,一个用于 VS 2008),或者你必须坚持VS 2008 作为 IDE。

于 2013-11-13T11:15:10.193 回答