1. 程式人生 > >在Windows上配置 CodeBlocks+DMD 進行 D 程式設計

在Windows上配置 CodeBlocks+DMD 進行 D 程式設計

使用DMD1.011+DDbg0.1.1+CodeBlocks,配置完成後,就可以進行除錯了.

部分內容可以參考 在 [url=http://h-rain.iteye.com/admin/show/55504]Windows 上配置 CodeBlocks + gdcwin 進行 D 程式設計[/url]

在CodeBlocks上配置 DMD 與配置GDC的步驟基本相同,都是指定編譯器的所在目錄,指定Include,Lib搜尋路徑等.

一 下載與準備

1 下載DMD與DMC:
[url]http://ftp.digitalmars.com/dmd.zip[/url]
[url]http://ftp.digitalmars.com/dmc.zip[/url]
假設,DMC與DMD被解壓縮在 C:\mingw\D\DM 與 C:\mingw\D\DMD.

2 下載DDbg,主頁在[url]http://ddbg.mainia.de/releases.html[/url]
假設,DDbg的可執行檔案被解壓縮在C:\mingw\D\DMD\bin下面


二 設定

1 設定DDbg
DDbg可以模擬GDB的CLI介面(使用-cli=gdb命令列開關),所以可以被整合進CodeBlocks,下載包中已經存在ddbg_gdb.bat可以直接使用。

2 設定CodeBlocks:
1) 在CodeBlocks的Setings選單下,選擇Compiler And Debuger選單項,出現編譯器設定對話方塊.
2) Selected Compiler下拉列表框中,選擇 Digital Mars D Compiler

3) 在第二個下拉列表框中,選擇Toolchain Executables,下面就出現了Compiler's installation Directory編輯框,
A) 點選"..."按鈕,選擇編譯器的安裝目錄為C:\mingw\D\dmd目錄
B)在Program Files頁中,設定Debuger為DDbg_gdb.bat

4) 在第二個下拉列表框中,選擇Search Directory,我們來配置編譯連結搜尋目錄.
A)Complier頁,保證有路徑C:\mingw\D\dmd\src\phobos
B)Linker頁,保證有路徑C:\mingw\D\dmd\lib


三 使用
1 新建D工程,選擇使用DMD編譯器.
2 在Project build options對話方塊中,選擇Debug目標,在第二個下拉列表框中選擇Linker settings,在Other linker options輸入框中,輸入-g
3 編譯,設定斷點,F8開始除錯吧!

整體的要點:
1 設定編譯器的安裝路徑
2 更改偵錯程式為ddbg_gdb.bat
3 在每個工程的Debug目標中,給連結器增加一個-g除錯開關.

因為DMD的編譯器與連結器是一個,而正常的時候,聯結器是沒有-g除錯開關的,所以就不能將除錯資訊連結進exe檔案,因此就無法被ddbg除錯.