2009-10-08 26 views
2

我們針對C#WinForms和ASP.Net項目使用VS2008團隊版和TFS進行簽出/簽入,更改控制等操作(此外我們還有以前的Visual Studio版本可以返回到版本6的可用版本)。是否可以使用較早的VC++編譯器來配置VS2008?

我們只是繼承了一個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中維護此應用程序?

回答

0

我不知道如何替換編譯器本身,但可以更改includes的目標文件夾,以便新編譯器鏈接到舊的.lib和.h文件。這應該非常注意兼容性問題。

您可以在項目設置中找到所有這些配置選項。

UPDATE

看來你可以改變編譯器可執行文件和庫文件和包含文件。查找以下設置在您的項目設置:

  • 庫文件的位置(.lib文件)
  • 包含文件的位置(.h文件)
  • 可執行文件的位置(應改爲指向VC++ 6.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 
+0

這意味着你必須有反正安裝VC6,對不對? – djeidot 2009-10-09 14:37:56

+0

當然 - 爲了使用VC6編譯器和庫,就像OP想要的那樣,你必須安裝VC6。 – 2009-10-09 23:35:43

+0

我遇到了/ useenv的問題,但是我沒有安裝VS 2008 C++,只有6.0。我搜索了網絡和其他一些人有同樣的問題,所以萬一他們偶然發現這篇文章,也只需安裝C++ 2008。 – Marthinus 2010-07-19 09:40:50

相關問題