2010-07-31 70 views
14

我正在嘗試在Visual Studio 2008速成版Service Pack 1下構建64位本機C++應用程序(隨後安裝了一些相關的Windows SDK(s) ),在IDE和命令行中。這是在Windows XP Professional x64 Edition Version 2003 Service Pack 2機器上。在Visual Studio 2008速成版(VS2008EE)內配置64位編譯

我知道Professional版本可能提供真正的VS IDE集成,但我特別想從Visual Studio 2008 Express Edition中完成此操作。

但是,我在Visual Studio 2008 Express IDE中的項目配置中遇到了一些麻煩,我希望有人能夠回答可能存在的問題。關鍵目標是能夠從IDE本身以及通過執行批處理文件(如vcvarsall.bat或類似的批處理文件)從命令行構建64位本機應用程序

這裏是我試過到目前爲止:

我安裝Visual Studio 2008 Express Editions with SP1,裏面裝some type of SDK,但我相信不包含64位編譯器是正確的(但當時不知道它)。

我構建了一個hello world的Win32控制檯應用程序,並查看了爲可執行文件生成的清單文件。我在那個清單文件中找到了「x86」,這不是64位的AFAICT,所以我做了更多的研究。我發現What is 「missing」 in the Visual Studio 2008 Express Editions?。我看到了一些回覆,其中之一是a list of missing features,其中有「64位Visual C++工具」作爲那些缺失的功能之一。

但是,在wikipedia entry我們看到:

64位編譯器的真正整合到Visual C++ 2008 Express Edition的是可能的,但仍然繁瑣。 9

所以,我想在上面給出的是9鏈接中的說明。該鏈接實際上是指How to: Configure Visual C++ Projects to Target 64-Bit Platforms。我通過頁面上的步驟走,但一定要在那裏教你做點以下:

單擊鍵入或選擇新的平臺的下拉箭頭,然後選擇64位平臺。

但是在下拉列表中沒有條目。

我再次提到在維基百科上的SDK頁面,特別是64-bit development section,其中規定:

最近發佈的Windows SDK的Windows Server 2008和.NET Framework 3.5中包含的更新x86,x64和安騰(IA-64)Visual Studio 2008編譯器。

因此,谷歌搜索/ MSDN'爲Windows Server 2008和.NET Framework 3.5的Windows SDK「降落在我的Which SDK do I install?頁面。從那一頁我看到Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 Service Pack 1在09年8月發佈,因爲它是最近的一個。它的發行說明似乎意味着它至少包含64位編譯器,但沒有明確聲明它修補了Visual Studio IDE以提供選擇x64目標的方法,這就是我所追求的目標。

我再次嘗試了How to: Configure Visual C++ Projects to Target 64-Bit Platforms指令,並獲得了相同的空白下拉列表。

因此,我認爲編譯器沒有安裝,所以我試着執行vcvarsall.bat amd64命令,並遇到了在More VS2008 and Windows SDK Server 2008 problems描述的錯誤。

即使我破解vcvarsall.bat批處理文件以使命令行構建正常工作,但由於無法配置使用64位編譯器構建的Visual Studio項目,IDE仍會「受損」嗎?

謝謝!

bg

回答

相關問題