我有一个项目,从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版本使用较旧的编译器标志或类似的东西?
答案 0 :(得分: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。