2013-02-13 108 views
5

我正在使用C++的32位Windows XP操作系統。但我必須爲64位Windows 7操作系統構建一個可執行文件。我應該怎麼做呢?我不想運行可執行文件,我只是想生成它。另外,如果有必要了解處理器,請問我。在32位操作系統上生成64位可執行文件

我在這些網站上閱讀了一點,cross compiling for x64msdn article on cross compiling。但我無法理解其中的很多東西。 任何人都可以逐步expalin我一步一步如何去解決這個問題。

除此之外,有誰可以告訴我什麼是cmake? 也可以檢查我是否完全安裝Visual Studio或安裝結束後的默認安裝。

+2

將完全不同的問題分解成完全不同的線程。 – 2013-02-13 07:21:17

+0

我認爲答案已經存在。我想說明的是,只有編譯64位程序是不夠的。 [64位錯誤](http://www.viva64.com/en/t/0002/)可以表現出來。必須在64位計算機上測試該程序。 – 2013-02-13 07:57:54

+0

現在就是嘗試--VMware將允許64位來賓機在32位主機操作系統上運行,但主機硬件*必須是64位可用。或者,Virtualbox支持在32位物理機上運行64位來賓虛擬機主機,但有一些要求和其他警告......必須具備 - 您需要一個具有硬件虛擬化支持的64位處理器。 – SChepurin 2013-02-13 08:39:08

回答

4

如果您使用的是Visual Studio,則只需配置鏈接器即可爲64位處理器構建代碼。

打開項目屬性並選擇Configuration properties | Linker | Advanced並將開關Target Machine設置爲MachineX64

或者,您可以添加新的構建平臺,IDE將爲您配置這些選項。打開配置管理器,選擇您的項目,然後在平臺列中選擇<New...>。然後選擇64位處理器。

+0

Hi @ Spook。謝謝回覆。 :) – user1190882 2013-02-13 10:26:12

相關問題