将VC ++ 6.0转换为VC ++ 2005

时间:2013-04-15 20:06:54

标签: c++ visual-c++ visual-studio-2005

我已经使用Visual Studio 2005将为VC ++ 6.0编写的C ++程序转换为VC ++ 2005。

这引发了很多错误,因为VC ++ 2005在某种程度上比6.0更“严格”。

我可以想到两种可能的解决方案,但我不知道是否可行。

是否可以在VS2005中更改“严格性”级别,因此可以使用VC ++ 2005编译应用程序?

在开发.NET应用程序时,可以更改特定应用程序的.NET框架版本。这是否适用于VC ++(在升级解决方案后从2005切换到6.0)?

我是VC ++的新手,所以我是“在编程时学习”。

2 个答案:

答案 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)转到规则。 您将找到所有错误/警告的列表以及如何报告它们。您可以根据自己的方便更改操作。

我希望这些信息对您有用。