當前位置:首頁 » 編程軟體 » 如何編譯64位程序

如何編譯64位程序

發布時間: 2022-12-26 14:15:37

1. mips-linux-uclibc-gcc 怎麼編譯64位程序

理論上安裝支持環境,之後 64 位的 gcc 編譯成 32 位程序,就加 -m32 參數即可。當然還一個辦法是裝個 32 位的 gcc 。
另外,交叉編譯也適用於 x86 架構。

不過這么編譯經常會出現各種問題,所以編譯 32 位的程序,最好還是用 32 位系統。
不一定重裝,用 chroot 和 setarch 命令配合即可弄出一個 32 位的子系統。

2. vc6.0程序怎樣編譯成64位

Microsoft Platform SDK 2001年 11 月版或更高版本x0dx0aVisualC++ 6.0x0dx0a步驟一:安裝最新適合xp的SDKx0dx0a通過雙擊SDK文件夾下面的Setup.Exe安裝Microsoft Platform SDK到硬碟任意目錄後,安裝程序會在開始菜單中生成Microsoft Platform SDK的快捷方式。單擊"start->AllPrograms->Microsoft Platform SDK for Windows Sever 2003 SP1->Open BuildEnvironment Window->Set Windows XP 64 Build Environment->Set Windows XP64 Build Environment (Debug) 此時將顯示一個控制台窗口,其中帶有為 64 位內部版本設置的內部版本環境。x0dx0ax0dx0a步驟二:從64位內部版本環境啟動Visual C++6.0:x0dx0a啟動MicrosoftPlatform SDK後,直接在命令行輸入msdev/useenv,此時將顯示 Visual C++ 6.0 IDE,其中已經為 64 位內部版本環境設置了 include、library和executable 目錄。 (如果Msdev.exe不在路徑中,請將文件夾更改到 \Microsoft Visual Studio\Common\Msdev98\Bin文件夾,然後運行 msdev/useenv)x0dx0aVisual C++啟動成功後,可以通過菜單Tools->Options->Directories查看Include files和Library file的默認路徑應為Microsoft Platform SDK文件夾下的include和lib文件夾,此時為打開正確的64位虛擬編譯環境。否則需重啟打開。x0dx0ax0dx0a步驟三:添加 64位調試配置:x0dx0a♦在 Visual C++ IDE中,打開現有的 32 位項目(例如,MyApplication)。x0dx0a♦在"Build"菜單上,單擊"Configurations"。x0dx0a♦在"Configurations"對話框中,單擊"add"。x0dx0a♦在"Add Project Configuration"對話框中,將"Configuration"設置為 Debug64,單擊"OK",然後單擊"Close"。x0dx0ax0dx0a步驟四:將活動配置設置為 64位: x0dx0a♦在"Build"菜單上,單擊"Set Active Configuration"。x0dx0a♦單擊"MyApplication- Win32 Debug64",然後單擊"OK"。x0dx0a x0dx0a步驟五:修改編譯器或鏈接器選項:x0dx0a♦在"Project"菜單上,單擊"settings"。x0dx0a♦在"project settings"對話框中,單擊"General"選項卡。在"outputdirectories"下,在"Intermediate files"框和"output files"框中鍵入 Debug64。x0dx0ax0dx0a♦在"C/C++"選項卡上,在"Debug info"列表中選擇"ProgramDatabase(編譯器選項,/Zi)"。在Project Options中去掉/GZ,加入/Wp64。x0dx0ax0dx0a♦在"Link"選項卡上,在"Project Options"框中將 /machine:I386更改為/machine:AMD64。在Object/librarymoles中加入bufferoverflowu.lib,如果不加bufferoverflowu.lib,鏈接時會報錯。x0dx0ax0dx0a♦在"View"菜單上,單擊"Workspace"。 要從項目中刪除MyApplication.hpj 文件。x0dx0a x0dx0a♦生成64位程序:x0dx0a註:在32位機上只能編譯連接生成64位程序,而不能進行調試。x0dx0ax0dx0a

3. 如何編譯64位dll程序,有幾種情況,在32位XP上用VC++6.0或者VS2010該怎麼編譯64位的dll。

在64位的操作系統上用vs軟體編譯的dll默認就是64位。
在32位XP上用VC++6.0編譯64位的dll,需要安裝sdk(最新版本是sdk2003),在開始菜單——sdk——open build environment window——windows server 2003 64-bit build environment——set win svr 2003 x64 build env進入命令行,從命令行調用msdev,將vc選項里的include和lib的第一個默認路徑設為sdk目錄下64位頭文件和庫的路徑,編譯出的dll似乎就是64位的了。這個是從網頁上看到的,沒實踐過。
在32位XP上使用vs2010就簡單多了,新建一個項目(解決方案),加入代碼,設置X64,編譯生成即可。

4. 如何在VS2008中編譯64位程序

安裝64位操作系統不是編譯64位程序的必要條件,關鍵是要裝64位程序的編譯器。雖然標題寫著如何在VS2008中編譯,但其實2005也是類似。
1. 選擇「Build」 – 「Configuration Manager」菜單,打開配置管理器。點擊新建解決方案平台。

2. 選擇「x64」平台,點擊確定按鈕。

3. 這時候配置管理器中的平台已經改成剛才選擇的x64了,這時候編譯出來的就是64位程序了。可以在工具欄的平台下拉框中快速切換目標平台。

4. 如果在選擇平台的下拉列表裡找不到x64,可能是沒有安裝x64編譯支持。在VS安裝程序里再裝上就可以了。

5. 如何安裝和使用VS 2008的64位編譯器

v
安裝方法/步驟
1
首先,進入到控制面板,找到關於對應的vs08,卸載。
在控制面板中的程序和功能選項中,選擇Microsoft Visual Studio Team System 2008 Team Suite - 簡單中文,然後右擊選擇「卸載/更新」。

2
之後,進入到卸載的頁面,單擊「添加/刪除功能」,如下圖。

3
然後會進入到選項頁面,在語言工具一欄中,選擇Visual C++中將X64編譯器和工具,如下圖。

4
之後,便進入到安裝的頁面。等待即可。

5
在安裝完成後,通過開始菜單中,即可看到「Visual Studio 2008 x64 兼容工具命令提示」。

END
配置64位編譯器
1
首先,打開一個工程項目,選擇「配置管理器」(或者右擊項目選擇屬性,進入到屬性頁,點擊「配置管理器」)

2
接著,在活動解決方案平台選項中,選擇「新建」,如下圖。

3
之後,在新建頁面,選擇平台x64(在沒安裝64編譯器情況下,則不會有X64選項),點擊「確定」。

4
最後,選擇相應的64位平台,進行編譯即可實現64位程序的編譯。

6. vc6.0程序怎樣編譯成64位

Microsoft Platform SDK 2001年 11 月版或更高版本
VisualC++ 6.0
步驟一:安裝最新適合xp的SDK
通過雙擊SDK文件夾下面的Setup.Exe安裝Microsoft Platform SDK到硬碟任意目錄後,安裝程序會在開始菜單中生成Microsoft Platform SDK的快捷方式。單擊"start->AllPrograms->Microsoft Platform SDK for Windows Sever 2003 SP1->Open BuildEnvironment Window->Set Windows XP 64 Build Environment->Set Windows XP64 Build Environment (Debug) 此時將顯示一個控制台窗口,其中帶有為 64 位內部版本設置的內部版本環境。

步驟二:從64位內部版本環境啟動Visual C++6.0:
啟動MicrosoftPlatform SDK後,直接在命令行輸入msdev/useenv,此時將顯示 Visual C++ 6.0 IDE,其中已經為 64 位內部版本環境設置了 include、library和executable 目錄。 (如果Msdev.exe不在路徑中,請將文件夾更改到 \Microsoft Visual Studio\Common\Msdev98\Bin文件夾,然後運行 msdev/useenv)
Visual C++啟動成功後,可以通過菜單Tools->Options->Directories查看Include files和Library file的默認路徑應為Microsoft Platform SDK文件夾下的include和lib文件夾,此時為打開正確的64位虛擬編譯環境。否則需重啟打開。

步驟三:添加 64位調試配置:
♦在 Visual C++ IDE中,打開現有的 32 位項目(例如,MyApplication)。
♦在"Build"菜單上,單擊"Configurations"。
♦在"Configurations"對話框中,單擊"add"。
♦在"Add Project Configuration"對話框中,將"Configuration"設置為 Debug64,單擊"OK",然後單擊"Close"。

步驟四:將活動配置設置為 64位:
♦在"Build"菜單上,單擊"Set Active Configuration"。
♦單擊"MyApplication- Win32 Debug64",然後單擊"OK"。

步驟五:修改編譯器或鏈接器選項:
♦在"Project"菜單上,單擊"settings"。
♦在"project settings"對話框中,單擊"General"選項卡。在"outputdirectories"下,在"Intermediate files"框和"output files"框中鍵入 Debug64。

♦在"C/C++"選項卡上,在"Debug info"列表中選擇"ProgramDatabase(編譯器選項,/Zi)"。在Project Options中去掉/GZ,加入/Wp64。

♦在"Link"選項卡上,在"Project Options"框中將 /machine:I386更改為/machine:AMD64。在Object/librarymoles中加入bufferoverflowu.lib,如果不加bufferoverflowu.lib,鏈接時會報錯。

♦在"View"菜單上,單擊"Workspace"。 要從項目中刪除MyApplication.hpj 文件。

♦生成64位程序:
註:在32位機上只能編譯連接生成64位程序,而不能進行調試。



7. C語言如何編譯出64位的可執行文件

可以用dev-cpp 編譯器(64位的版本),可以選擇輸出32或者64位的可執行文件。

8. 如何編寫64位應用程序

64位程序是指在64位操作系統的編寫的程序,根使用什麼語言沒有太多的關系,有些數據類型的位數可能有變化。

64位操作系統是指特別為64位架構計算機系統而設計的操作系統。「位」,簡單地理解就是CPU的定址空間,實際上包括整個計算機系統架構數據處理位數。

用 Visual C++ 創建在 64 位 Windows 操作系統中運行的應用程序時,應注意以下問題:
在 64 位 Windows 操作系統中,int 和 long 是 32 位值。
在 64 位 Windows 操作系統中,size_t、time_t 和 ptrdiff_t 是 64 位值。
在 32 位 Windows 操作系統中,time_t 是 32 位值。
應注意代碼在哪裡採用 int 值和將其作為 size_t 值或 time_t 值處理。數字有可能增長得比 32 位數大,並且數據在被傳遞回 int 存儲時有可能被截斷。

%x(十六進制 int 格式)printf 修飾符在 64 位 Windows 操作系統中不按預期的那樣工作;它只對傳遞給它的值的前 32 位進行操作。

Windows 32 位操作系統使用 %I32x 顯示整數。
Windows 64 位操作系統使用 %I64x 顯示整數。
%p(指針的十六進制格式)在 64 位 Windows 操作系統中按預期的那樣工作。

9. 如何編譯64位 boost類庫

64位windows平台,編譯環境是VS2005,進入Visual Studio 2005 x64 Win64 Command Prompt(單純的cmd也不一定不行,我沒試)。把bjam.exe放在boost根目錄下,進入根目錄,執行:
bjam --toolset=msvc address-model=64 --with-thread stage
bjam --toolset=msvc address-model=64 --with-date_time stage
關鍵選項:「address-model=64 」
64位Linux平台,使用gcc編譯。進入boost根目錄,執行:
./bjam --toolset=gcc --with-thread stage
./bjam --toolset=gcc --with-date_time stage
linux平台下倒是簡單,不過網上有篇文章介紹用如下命令編譯,不知道是多此一舉,還是適用於某些情況(非64位linux主機?)。
./bjam --toolset=gcc "-sBUILD=release <cxxflags>-m64" --with-thread stage
./bjam --toolset=gcc "-sBUILD=release <cxxflags>-m64" --with-date_time stage

唉。命令都很簡單,可浪費了我不少時間。usage根本沒寫,去看boost build的嘛,頁數n多不說,看完之後能否找到答案還是未知數。網上相關資料很少而且大多南轅北轍,只好一直搜索+嘗試。其實我只是想要個64位版本的庫而已,這應該不是啥稀罕的需求吧?
在windows平台下,編譯出來的是否是64位類庫,只有link 64位程序的時候才能發現。如果不是,link程序無法找到類庫中定義的函數或者類。linux不知道,因為我整出來直接就是64位了,我也懶得再找一台32位linux主機折騰了。
在1.37之後的boost,如果想要使用boost::thread庫,必須有boost::date_time庫。當然這件事情又一如既往很酷地沒有出現在容易看到的地方。而是讓你鏈接錯誤後再去玩抓蟲游戲。
轉載,僅供參考。

10. 如何使用Xcode5為將應用編譯成64位程序

使用Xcode 5可以很方便地將以前的應用編譯成64位程序,基本過程如下:
1. 使用Xcode 5 打開原有項目。
2. 將支持的設備改成「iOS 7」。
3. 在「Build Setting」中將「Architectures」改成「Standard Architectures (including 64-bit)」。
4. 運行測試程序,解決編譯過程出現的問題。

熱點內容
安卓泰拉瑞亞去哪裡買 發布:2025-07-18 20:01:05 瀏覽:694
flash編譯器 發布:2025-07-18 19:49:38 瀏覽:487
memcached源碼分析 發布:2025-07-18 19:22:42 瀏覽:866
android展示圖片 發布:2025-07-18 19:21:24 瀏覽:594
一台伺服器5個IP怎麼分配 發布:2025-07-18 19:12:34 瀏覽:862
貴陽分布式存儲行情 發布:2025-07-18 19:12:31 瀏覽:361
車場伺服器和工控機是如何連接的 發布:2025-07-18 19:10:19 瀏覽:938
計算機編程學什麼好 發布:2025-07-18 19:06:49 瀏覽:410
網吧用的伺服器是什麼伺服器 發布:2025-07-18 18:40:15 瀏覽:938
ftp命令使用 發布:2025-07-18 18:13:05 瀏覽:47