是否可以将VS2008配置为使用较旧的VC ++编译器进行构建?

时间:2009-10-08 13:41:50

标签: visual-studio-2008 mfc visual-c++

我们正在使用VS2008团队版和TFS进行C#WinForms和ASP.Net项目的签出/签入,更改控制等(此外,我们将以前的Visual Studio版本恢复到版本6可用)。

我们刚刚继承了基于VC ++版本6 MFC的应用程序。将它迁移到更高版本的VC ++编译器(以及Visual Studio和Windows)还不是很好。目标可执行文件必须在NT 4,2000和XP上运行(是的,NT)。

为了好玩,我们尝试了从VC ++ 6到VS 2003的直接迁移,但MFC库已经发生了变化,足以引发大量警告和错误。

除了刷C ++和MFC(已经有一段时间了)之外,我们需要确定如何将它融入我们的环境。理想情况下,我们希望在VS2008 IDE中构建应用程序以使用TFS更改控制和工作流,但VS2008使用版本6编译器和MFC库。这可能吗?可以将Visual Studio 2008连接到早期版本的C ++编译器和MFC库,还是使用SourceSafe在VC ++版本6中维护此应用程序?

2 个答案:

答案 0 :(得分:2)

是的,有可能。诀窍是为旧版本设置环境,然后启动VS2008指示它使用当前环境。

这是我用来运行VS2008并使用VC 6编译的批处理文件:

call "d:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"
start "" "D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" /useenv

答案 1 :(得分:0)

我不确定是否替换编译器本身,但您可以更改包含的目标文件夹,以便新编译器链接到较旧的.lib和.h文件。这应该非常关注兼容性问题。

您可以在项目设置中找到所有这些配置选项。

<强>更新

您似乎可以更改编译器可执行文件以及库文件和包含文件。在项目设置中查找以下设置:

  • 库文件位置(.lib文件)
  • 包含文件位置(.h文件)
  • 可执行文件位置(应更改为指向VC ++ 6.0编译器和链接器位置)