2

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

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

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

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

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

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

4

2 回答 2

4

VS 2005 不允许您“编译为”较旧的编译器版本。VS 2012 允许您编译为 VS 2010,但这是 VS 第一次拥有这样的功能。

如果您想将项目升级到 VS 2005,您将不得不硬着头皮解决问题。 但这是一件好事! 以我的经验,“更严格”的编译器确实在原始代码中指出了错误。

当您经历升级编译器的痛苦时,如果可以的话,您应该跳到最新的(VS 2012)。


另外:在 .NET 中,您的目标是特定的 .NET 版本,因为最终用户可能在他们的计算机上安装了不同的 .NET 版本。但是对于 C++,您“定位”的是 x86 或 x64,而不是特定的编译器。

于 2013-04-15T20:21:50.713 回答
0

当您第一次将用 Visual Studio 6.0 编写的项目打开到 Visual Studio 2005 中时,IDE 将转换项目并报告错误。

它将列出转换报告中的所有错误和警告并将其显示给您。

除非您删除所有这些错误,否则您将无法成功构建您的项目。但是,您可以更改设置以改变此规则,以便仅显示选定的错误列表。

请按照以下步骤进行操作: 1) 在 Visual Studio 2005 项目中打开 Visual Studio 6.0 项目。2) 转到 Visual Studio 菜单中的工具菜单项。3) 转到选项菜单项。4) 转到性能工具。5) 转到规则。您将找到所有错误/警告的列表以及需要如何报告它们。您可以根据自己的方便更改操作。

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

于 2016-08-30T09:46:32.823 回答