2009-08-20 61 views
3

我有一個項目,在Windows 7,x86安裝下運行得非常好。在同一臺機器上,但在另一個驅動器上,我已經安裝了windows 7,x64和visual studio 2008 sp1。Visual Studio 2008 sp1 vC++項目工作在32位模式,但不是64位

該項目編譯並運行在win32下。當我嘗試在x64下編譯這個項目時,我什麼也得不到,一切都被「跳過」了。此外,當我嘗試獲取64位版本下的任何屬性時,操作將失敗並顯示「未指定的錯誤」。在64位方面,我可以切換到win32構建目標,觀察它的工作,然後嘗試切換到x64位側,然後沮喪地咬緊牙關。如果我嘗試爲每個配置進行批量構建,再次,除非我只做win32項目,否則完全失敗。

我見過這個項目在別人的機器上工作,所以我知道它在64位工作,但由於一些奇怪的原因,這個項目不適合我。

我試着運行

devenv /resetskippkgs 

this suggestion here,但沒有愛。

任何幫助表示讚賞...

編輯從帕維爾的建議下,我嘗試使用

vcbuild /platform:x64 

運行,我得到的錯誤:

vcbuild.exe : warning VCBLG6001: Project 'project.proj' does not support platform 
'x64', or the platform support DLL for this platform is not installed. 

幫助? Visual Studio在安裝時是否自動執行正確的操作?

+0

如果您使用'vcbuild project.vcproj'從命令行構建它,它工作嗎? – 2009-08-20 20:02:46

+0

該方法似乎只是直接跳過x64版本。也許如果我直接編輯vcproj默認爲x64 ... – mmr 2009-08-20 20:08:44

+0

不,它不起作用。我收到一條錯誤消息,如上所述... – mmr 2009-08-20 20:11:42

回答

7

解決方案!張貼,因爲我失去了這麼多的時間,我希望別人不會同樣失去時間(否則,我只是刪除問題)。

顯然,Visual Studio 2008安裝程序拒絕安裝我的機器上默認的x64編譯器工具。我不知道是不是因爲我在AMD機器上,並且在處理器上運行有一些問題,或者只是有人犯了錯誤,或者是什麼,但是一旦我查看了visual studio安裝的內容,我發現明亮的紅色'x'表示未安裝x64編譯器。 ARM,是的,x64,我正在使用的處理器,沒有。

因此,增加處理器選項似乎已將宇宙恢復到其合適的位置。

+2

+1你是男人,並且不容否認。 (對於那些感到困惑的人,你可以在安裝/升級過程中看到X,而不是通過visual studio。) – ashes999 2012-02-01 17:05:55

+0

Thaaaaaaaaaank youuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu !!!!!!!!!<3 – Julien 2013-06-25 06:02:57

0

我正在使用基於互聯網的設置(從互聯網上下載的所有東西)。這裏也有同樣的問題。所有x64似乎都已安裝,但我無法編譯或檢查屬性,而我選擇了x64發行版或調試解決方案。

這是因爲.NET Framework 3.5 x64不適用於Windows XP,它不會安裝在Windows XP x64上。如果你沒有這個框架,顯然你不能編譯任何x64代碼。

+0

您使用快遞版嗎?你使用什麼語言,C++或C++ CLI?因爲如果你的代碼是非託管的,你不應該需要.NET。你是在xp x64上,還是在xp 32上?因爲如果是後者,可能很難說服編譯器做32位編譯以外的任何其他操作。 – mmr 2009-10-15 14:05:53

相關問題