2011-07-08 254 views
0

我正在嘗試將一些項目從VC6遷移到Visual Studio 2010,但我遇到了makefiles問題 - 此刻他們不工作! (這是預期的)。Makefile,從VC6遷移到Visual Studio 2010

任何想法或指針現在應該如何寫(在它是以msdev開頭的行之前...現在找不到,是否有最新的等同於使用?我讀了關於vcbuild,但我相信這在VS10中不存在)。

是否可以在一行中構建整個項目?

即當前行建是:

msdev project.dsp /MAKE "$(component) - Win32 Release" /build 

任何想法,這將改變?

+0

如果您爲每個項目創建解決方案,則可以使用F6自動構建解決方案。 – BlackJack

回答

1

VS2010的應用程序名稱是devenv。從命令行,只要你運行了正確的vcvars32.bat文件,只需輸入devenv /?即可獲得命令行編譯幫助。實質上,它是:
devenv solutionfile.sln /Build "Release"
因此,一旦您升級項目並創建解決方案,您應該沒問題。可能有辦法在沒有解決方案文件的情況下構建項目,但我不知道如何做到這一點。

+0

啊我會看看這個。 主要問題是其他人也會構建該項目(許多其他人),所以它應該很容易通過命令行或其他方式完成(所有文件都可以檢出等)。我一定會放棄這一點。 – Fids

2

VS2010不再使用DSP風格的項目。自VC6以來,項目文件格式發生了根本性的變化。現在的擴展名是vcproj,而不是dsp

最好的辦法是將項目遷移到VS2010格式,方法是在新的IDE中打開它,並確保它在那裏建立並運行正常。請注意,一些可用的VC6代碼不會在VC10中編譯,因爲較新的編譯器強烈符合,而舊版本則不符合。然後,使用生成的project.vcproj文件嘗試命令行構建。

我不確定VS2010是否會識別並導入VC6項目。如果沒有,那麼你可以使用Create Project from Existing Code從你的源代碼創建一個VS2010風格的項目。這比打開舊的DSP文件要困難得多,但仍比手動將所有DSP設置手動遷移到有效的VS2010 vcproj文件更容易。如果您使用的是VS2010 Express,那麼即使這樣,因爲該選項僅適用於付費版本。

相關問題