我已经使用Visual Studio 2005将为VC ++ 6.0编写的C ++程序转换为VC ++ 2005。
这引发了很多错误,因为VC ++ 2005在某种程度上比6.0更“严格”。
我可以想到两种可能的解决方案,但我不知道是否可行。
是否可以在VS2005中更改“严格性”级别,因此可以使用VC ++ 2005编译应用程序?
在开发.NET应用程序时,可以更改特定应用程序的.NET框架版本。这是否适用于VC ++(在升级解决方案后从2005切换到6.0)?
我是VC ++的新手,所以我是“在编程时学习”。
答案 0 :(得分:4)
VS 2005不允许您“编译”为较旧的编译器版本。 VS 2012允许您编译为VS 2010,但这是VS第一次拥有这样的功能。
如果要将项目升级到VS 2005,则必须咬紧牙关并解决问题。 但这是件好事!根据我的经验,“更严格”的编译器确实在原始代码中指出了错误。
当您经历升级编译器的痛苦时,如果可以选择,您应该跳转到最新版本(VS 2012)。
除此之外:在.NET中,您定位特定的.NET版本,因为最终用户可能在其计算机上安装了不同的.NET版本。但是使用C ++,你“瞄准”x86或x64,而不是特定的编译器。
答案 1 :(得分:0)
第一次将Visual Studio 6.0中编写的项目打开到Visual Studio 2005时,IDE将转换项目并报告错误。
它会列出转化报告中的所有错误和警告,并将其显示给您。
除非您删除所有这些错误,否则您将无法成功构建项目。但是,您可以更改设置以弯曲此规则,以便只显示选定的错误列表。
按照以下步骤操作: 1)在Visual Studio 2005项目中打开visual studio 6.0项目。 2)转到Visual Studio菜单中的“工具”菜单项。 3)转到选项菜单项。 4)转到Performance Tools。 5)转到规则。 您将找到所有错误/警告的列表以及如何报告它们。您可以根据自己的方便更改操作。
我希望这些信息对您有用。