2009-11-02 105 views

回答

2

你需要一個64位編譯器長,將長編譯到64位。在VS2005中發佈的版本可以。更高版本的Visual C++和Windows SDK具有更高版本的編譯器。標準或更低版本的Visual C++禁用64位支持,但不支持免費提供的Windows SDK。像英特爾這樣的其他編譯器提供商也有自己的支持Visual Studio和64位的產品。

+0

這是否意味着我可以使用Windows SDK中的編譯器進行編譯? – sharptooth 2009-11-03 06:38:18

+0

是的,WDK中的編譯器也會這樣做。注意在新版本的編譯器中可能會棄用一些開關,因此您可能需要調整編譯器配置 – 2009-11-03 13:07:46

+0

我考慮過所有選項,並決定只編譯安裝了VS2k8的構建服務器上的項目,並從那裏複製結果。這將會減少痛苦,我們計劃在幾個月內將所有項目遷移到那裏。 – sharptooth 2009-11-06 09:48:39

1

64位的支持是new with VS 2005,又名VC++ 8

+0

那不是你知道的答案嗎? – 2012-10-02 22:15:56

+0

@BartoszWójcik:接受的答案與我一致。你不能在VS2003中創建它,並且需要使用VS2005或更高版本。請注意,問題是3歲,VS2005現在也過時了。 – MSalters 2012-10-04 08:58:11

1

看一看VSItanium。從描述:

的VSItanium插件用於Visual Studio .NET 2003允許編譯的Win32 Visual C++項目與一些外部的編譯器,實際上微軟SDK 64位Itanium和AMD Opteron處理器的編譯器以及英特爾C++安騰編譯器。

關於編譯器的選擇 - 如果遷移到VS版本新的不是一個選項,因爲在CL 13的依賴(VS 2005使用CL 14),你應該能夠找到支持CL 13 IA-64和amd64在WDK 3790.1830,IIRC。應該有一個支持64位的舊版SDK,但我不知道哪一個。

如果您的項目使用較新的編譯器進行編譯,您基本上可以自由選擇WDK和SDK版本。

相關問題