1. 程式人生 > >利用Code::Blocks搭建64位C++開發平臺

利用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位程式的方