利用Code::Blocks搭建64位C++開發平臺
0.前言
隨著64位計算機的普及,編寫64位程式成為程式設計師基本的要求。我在《體驗Code::Blocks下的C++程式設計》中描述了利用Code::Blocks官方提供的封裝了編譯器的安裝包(codeblocks-17.12mingw-setup.exe)搭建開發環境編寫C++程式的方法。但是,官方提供的安裝包中的編譯器是32位的,只能用於開發32位程式。如果你想開發64位的程式,就必須自己安裝另外的編譯器,而不是使用原來在安裝包裡的。
下面,我就介紹一下利用Code::Blocks搭建64位C++開發平臺的操作步驟。按這個步驟搭建的平臺可以同時開發64bit和32bit程式。
1.下載安裝程式
1.1 下載Code::Blocks開發環境
按著《體驗Code::Blocks下的C++程式設計》中的“1.1 下載Code::Blocks安裝程式”下載附圖中的①(codeblocks-17.12-setup.exe)。這個安裝包只有Code::Blocks,沒有編譯器和偵錯程式。
1.2 下載編譯器和偵錯程式TDM-GCC
下載地址:http://tdm-gcc.tdragon.net/download
這個網站提供32bit和64bit的TDM-GCC。其中,64bit的TDM-GCC可以用來編譯和除錯32bit和64bit的C++程式。在這裡,我們選擇下圖中的②,即64bit的TDM-GCC(tdm64-gcc-5.1.0-2.exe)。
2. 安裝編譯器
2.1 安裝Code::Blocks和配置預設編譯器
按著《體驗Code::Blocks下的C++程式設計》中“1.2 安裝Code::Blocks”和“1.3 配置預設編譯器”的方法步驟安裝和配置編譯器。不過,完成這些步驟後還不能進行編譯。
2.2 安裝編譯器TDM-GCC
第一步:執行下載的安裝包(tdm64-gcc-5.1.0-2.exe),在第一個介面中選擇[Create]。
第二步:選擇安裝的編譯器為 32bit and 64bit
第三步:指定安裝位置
預設安裝位置是C:\TDM-GCC-64,建議改為D:\TDM-GCC-64
(注:不建議安裝在C盤上,我的安裝位置是D:\CodeBlocks\TDM-GCC-64)
第四步:選擇要安裝的元件,開始安裝
除非你完全明白你的修改會造成什麼影響,否則,建議你保持預設的選項,不要做任何修改。直接點選[Install]就開始安裝,你只需要靜靜地等待安裝完成就可以了。
3. 配置編譯器和偵錯程式
3.1 配置編譯器
你已經安裝了Code::Blocks開發環境和TDM-GCC編譯器,還需要將TDM-GCC的安裝位置告訴Code::Blocks。操作步驟如下:
第一步:開啟編譯器配置視窗
操作:主選單->Settings->Compiler,開啟的配置視窗如下圖
第二步:按途中①②③的順序點選開啟編譯器配置頁面
第三步:設定編譯器安裝路徑
如果你只安裝了一個編譯器程式,點選[Auto-detect]即可自動找到並設定路徑。否則,你需要點選按鈕[…]選擇或者直接輸入編譯器安裝路徑。
設定後,看到的應該與前面步驟中TDM-GCC的安裝路徑一致。
第四步:設定工具軟體名稱
按著Code::Blocks預設的設定,編譯和連結程式的檔名都是帶有字首mingw32-的(如mingw32-gcc.exe),去掉字首,改成圖中⑤的模樣。
第五步:點選[OK],儲存修改的設定。
3.2 配置偵錯程式
在編寫一個程式的工作中,除錯需要的時間和精力往往比編寫程式碼多得多。在Code::Blocks配置編譯器的方法很簡單,你只需要將安裝位置告訴Code::Blocks就可以了,剩下的就是你怎麼學習使用了。
操作步驟如下:
第一步:開啟編譯器配置視窗
操作:主選單->Settings->Debugger,開啟的配置視窗如下圖
第二步:指定偵錯程式程式路徑
你首先點選圖中的①Default,出現圖中的介面,然後點選②中的按鈕[…]從TDM-GCC安裝資料夾中選擇gdb.exe。
第三步:點選[OK],儲存修改的設定。
4. 測試設定的正確性
按著按著《體驗Code::Blocks下的C++程式設計》中“2.體驗用Code::Blocks編寫C++程式”講述的方法,建立hello world程式。只要能得到一致的正確結果,就說明你已經完成了64位C++開發平臺的搭建,可以用它來編寫你的程式了。
5. 結束語
搭建64位C++開發平臺還有其他的方法,我在這裡講述的方法是我認為最簡單易學的,也是穩定可靠的。同時,也為了後續講述其他內容提供一致的方法,避免重負描述。
搭建平臺不是目的,編寫程式才是程式設計師想要的。我將在下一篇中講述如何建立視窗版的hello world程式,以及將同一個程式編譯成32位和64位程式的方