`
h_rain
  • 浏览: 121555 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
文章分类
社区版块
存档分类
最新评论

在Windows上配置 CodeBlocks+DMD 进行 D 编程

阅读更多
使用DMD1.011+DDbg0.1.1+CodeBlocks,配置完成后,就可以进行调试了.

部分内容可以参考 在 Windows 上配置 CodeBlocks + gdcwin 进行 D 编程

在CodeBlocks上配置 DMD 与配置GDC的步骤基本相同,都是指定编译器的所在目录,指定Include,Lib搜索路径等.

一 下载与准备

1 下载DMD与DMC:
http://ftp.digitalmars.com/dmd.zip
http://ftp.digitalmars.com/dmc.zip
假设,DMC与DMD被解压缩在 C:\mingw\D\DM 与 C:\mingw\D\DMD.

2 下载DDbg,主页在http://ddbg.mainia.de/releases.html
假设,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调试.
分享到:
评论
4 楼 h_rain 2007-04-08  
呵呵,是啊,cb对d的支持就是缺少代码完成啊。
3 楼 soulmachine 2007-04-07  
codeblocks貌似除了有语法高亮外,什么函数原型提示,代码自动完成都没有啊??还不如poseidon呢
2 楼 h_rain 2007-03-27  
当然可以了:)
我是偷懒,把他们放一起了
1 楼 tomqyp 2007-03-27  
用DMD的话,可以不装MinGW吗

相关推荐

    在Windows环境下CodeBlocks+GTK+3.0开发环境配置

    在Windows环境下配置CodeBlocks+GTK+3.0的开发环境是一项必要的任务,特别是对于那些希望在Windows上利用GTK+跨平台特性的开发者来说。GTK+是一个用于创建图形用户界面的开源工具包,最初设计用于Linux,但现在已经...

    Windows上配置CodeBlocks + wxWidgets

    在 Code::Blocks 中创建 wxWidgets 项目时,需要选择“wxWidgets project”,然后按照向导的提示进行配置。尤其需要注意的是,需要选择正确的 wxWidgets 版本和编译参数,以确保能够正确地使用 wxWidgets 库。 配置...

    C++开发工具codeblocks+gcc+gdb

    C++开发工具codeblocks+gcc+gdb,可以支持C++11标准,适合于初学者

    Codeblocks+wxWidgets安装及编译.doc

    Codeblocks+wxWidgets安装及编译

    Codeblocks+Qemu——在IDE里面实现U-boot指令级调试

    标题中提到的知识点是“Codeblocks+Qemu在IDE里面实现U-boot指令级调试”,这意味着文章将介绍如何利用Codeblocks这个集成开发环境(IDE)与Qemu这个开源的机器模拟器和虚拟化工具来实现U-boot的指令级别调试。...

    CodeBlocks + Keil_C51编译器 C51单片机学习; CodeBlocks + SDCC开源编译器

    CodeBlocks + Keil_C51编译器 C51单片机学习; CodeBlocks + SDCC开源编译器 C51单片机编译。普中51单片机开发版 stc89c52芯片实验板DIY套件 HC6800-ES V2.0光盘资料.zip

    0.CodeBlocks +mingw64 编译64位程序配置方法1

    在Windows 10 64位系统上,如果你想要编译64位程序,你需要正确配置CodeBlocks与mingw64。以下是一个详细的配置步骤: 1. **CodeBlocks的安装**: - 首先,从Code::Blocks官网下载安装包,例如`codeblocks-16.01...

    C开发环境Codeblocks+GCC+GDB

    C开发环境Codeblocks+GCC+GDB。 

    学生信息管理系统,Ubuntu下Codeblocks+wxWidgets编程

    综上所述,开发“学生信息管理系统,Ubuntu下Codeblocks+wxWidgets编程”项目涉及到多方面的知识,包括操作系统、编程语言、GUI库、数据库管理、数据结构、文件操作和团队协作等。通过这样的项目实践,开发者不仅...

    CodeBlocks + Keil_C51编译器 C51单片机学习+源代码+文档说明

    CodeBlocks + Keil_C51编译器 ...3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

    51单片机的一些小例程.zip

    CodeBlocks + Keil_C51编译器 C51单片机学习; CodeBlocks + SDCC开源编译器 C51单片机编译。CodeBlocks + Keil_C51编译器 C51单片机学习; CodeBlocks + SDCC开源编译器 C51单片机编译。CodeBlocks + Keil_C51编译器 ...

    codeBlocks + wxWidget做的扫雷程序

    wxWidgets则是一个用于创建原生跨平台GUI应用程序的库,它提供了大量的窗口部件和事件处理机制,使得开发者可以使用C++在不同的操作系统上构建一致的用户界面。 在本项目“codeBlocks + wxWidget做的扫雷程序”中,...

    搭建MinGW+CodeBlocks+wxPack开发环境

    ### 搭建MinGW+CodeBlocks+wxPack开发环境 #### 第1章 MinGW ##### 1.1 简介 MinGW (Minimalist GNU for Windows) 是一套为Windows平台提供的GNU工具集合,其核心目标是允许开发者在Windows环境下创建原生的...

    配置好的CodeBlocks20.03+wxWidgets3.14

    1. **安装CodeBlocks**:首先,你需要在D盘解压缩`codeblocks-20.03`文件,确保不改变其原始目录结构,即`d:\codeblocks-20.03`。这个目录包含CodeBlocks的安装文件,双击运行安装程序,按照向导提示完成安装。 2. ...

    codeblocks+gcc4.6配置c++11学习环境归纳.pdf

    - 安装完成后,需要在CodeBlocks中进行进一步配置以支持C++11。 #### 三、IDE配置 **CodeBlocks的配置**: 1. 打开CodeBlocks,在“设置(Settings)”菜单中选择“编译器和调试器(Compiler and Debugger)”。 2. 在...

    GLUT_CodeBlocks——如何配置CodeBlocks下的GLUT编程环境

    配置CodeBlocks下的GLUT编程环境是让开发者能够在CodeBlocks集成开发环境中使用GLUT库进行OpenGL程序开发的过程。GLUT(OpenGL Utility Toolkit)是一个简化OpenGL程序开发的工具包,它抽象了创建窗口、处理输入和...

    codeblocks & tdm-gcc-4.8.1(01)

    codeblocks & tdm-gcc-4.8.1 setup binary

    codeblocks软件的编程视窗配置文件

    codeblocks软件的ros编程环境配置文件,用于codeblocks编程视窗主题等配置。亲测有效。

    并发学习之一_windows下ZThread在CodeBlocks上的安装与配置

    通过以上步骤,你已经在Windows下的CodeBlocks成功安装和配置了ZThread库,可以开始愉快地进行多线程编程了。记得在实际开发中,理解并合理使用线程同步机制,如互斥锁、条件变量等,以避免竞态条件和死锁,保证程序...

    codeblocks+c语言入门

    Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets(2.6.2 unicode)版。...

Global site tag (gtag.js) - Google Analytics