在新版本的Visual Studio上使用旧代码

我有一个项目,从C / C ++开始于90年代。 因此,它包含许多旧的编码风格,如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版本使用较旧的编译器标志或类似的东西?

最好的选择是恕我直言,咬你的机器,然后在你的机器上安装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。