利用Code::Blocks搭建64位C++開發平台

  • 2019 年 10 月 7 日
  • 筆記

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:CodeBlocksTDM-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位程式的方法。