在 Windows 上配置 CodeBlocks + gdcwin 进行 D 编程-程序员宅基地

技术标签: D语言  CodeBlocks  GDC  编程  

(2007-03-07更新,使用GDC 0.23,基于DMD 1.007)

零 说明
  经过下面的步骤,我们就拥有了一个(基本)全能的D IDE了.
 可以对D工程进行语法高亮,代码完成,可以进行可视化的调试!!

一 下载,准备

1 下载CodeBlocks,目前是1.0rc2,使用没有MinGW打包的我们自己安,否则gcc,gdc版本问题很麻烦.
 http://jaist.dl.sourceforge.net/sourceforge/codeblocks/codeblocks-1.0rc2.exe
 
2 下载CodeBlocks的更新包(每夜构建),这个是列表
 http://forums.codeblocks.org/index.php?board=20.0
  我昨天使用的是2007-2-11的更新,应该总是使用最新的.
   http://download.berlios.de/codeblocks/CB_20070211_rev3592_win32.7z
  每夜构建需要一些运行时文件的更新,如MinGW和xwWidgets的DLL等,也需要下载.
  
3 下载MinGW,目前使用的是5.1.3
 http://jaist.dl.sourceforge.net/sourceforge/mingw/MinGW-5.1.3.exe
 
4 下载gdb,我用的是6.3-2
 http://jaist.dl.sourceforge.net/sourceforge/mingw/gdb-6.3-2.exe
 
5 下载gdc,目前是0.23,基于DMD 1.007最新版

http://nchc.dl.sourceforge.net/sourceforge/dgcc/gdc-0.23-mingw32-gcc-3.4.5.tar.bz2

二 安装

1 MinGW
 MinGW使用在线下载安装,选择你需要的组件,假设安装到c:\MinGW,以下称MinGW安装目录.
2 gdb
 选择安装目录为MinGW安装目录,一通下一步就OK了.
3 gdcwin
 解压缩gdc-0.23-mingw32-gcc-3.4.5.tar.bz2 到MinGW安装目录覆盖就OK了.
4 安装CodeBlocks
 运行codeblocks-1.0rc2.exe,选择安装目录,我直接就安装在C:\Program Files\CodeBlocks
5 安装CodeBlocks的更新包
 A) 更新运行时包:(根据http://forums.codeblocks.org/index.php?board=20.0 的建议)
  解出mingwm10.7z里面的mingwm10.dll,替换C:\Program Files\CodeBlocks里面的.
  解出wxmsw26_gcc_cb_wx2.6.3p2.7z里面的wxmsw26_gcc_cb.dll,替换C:\Program Files\CodeBlocks里面的.
  解出wxmsw26u_gcc_cb_wx2.6.3p2AndCbPatch_version3.7z里面的wxmsw26u_gcc_cb.dll,替换C:\Program Files\CodeBlocks里面的.
 B) 解出CB_20070211_rev3592_win32.7z每夜构建更新包里面的所有文件,替换C:\Program Files\CodeBlocks里面的.
 
三 设置编译器
 1 在CodeBlocks的Setings菜单下,选择Compiler And Debuger,出现编译器设置对话框.
 2 Selected Compiler下拉列表框中,选择GDC D Compiler
 3 在第二个下拉列表框中,选择Toolchain Executables,下面就出现了Compiler's installation Directory编辑框,
  点击Auto-Detect,应该就会自动找到"C:\MinGW",我们的编译器安装路径.下面的选项不用动.

经过测试,下面的步骤4可以不用设置
 4 在第二个下拉列表框中,选择Search Directory,我们来配置编译链接搜索目录.
  A)Complier页,保证有路径C:\mingw\bin
  B)Linker页,保证有路径C:\mingw\lib
  
四 使用
 现在就可以创建一个D工程了,编译,设置断点,F8调试,哈哈哈哈...

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/iteye_6620/article/details/81425599

智能推荐

LSTM实践(代码详解)(一)_lstm代码-程序员宅基地

文章浏览阅读7.8k次。LSTM实践(代码详解)(一)首先学习LSTM的目的:对时序数据有一个更深层次的挖掘,对比深度学习方法和机器学习方法在特征提取上的优劣。文章目录LSTM实践(代码详解)(一)一、LSTM博文推荐二、代码详解先贴代码再解释总结一、LSTM博文推荐这里先推荐一本教材 《TensorFlow深度学习》 。首先学习Tensorflow对LSTM实战是有帮助的。这里不对LSTM进行过多原理解释,给出几个大佬的博文供大家学习:博文一 :系列好文!!!大佬主要讲解了原理部分和Kears实现部分,建议有程序基_lstm代码

利用C语言标准库生成一个真随机数的方法_c 真随机数-程序员宅基地

文章浏览阅读7.6k次。 首先需要明确一点的是,计算机系统中生成一个随机数,需要依赖一个随机量,这个随机量称为随机数种子。否则生成的就是伪随机数。随机数种子的值越多样化,生成的数就越随机。通常,随机数种子从计算机系统外部引入,例如人的操作、ADC采集到的值等。 C语言的标准库,提供了srand()和rand()两个函数用于产生随机数。下面的例程提供了生成一个指定范围的随机数的方法:#..._c 真随机数

怎么才能用SPSS按条件选择数据?_spss如何按条件分类-程序员宅基地

文章浏览阅读1.4w次,点赞4次,收藏41次。我们在进行数据分析的时候,并不是所有的数据都需要进行分析。这就要求我们要对数据进行按条件选择。本文我将用IBM SPSS Statistics演示如何进行按条件筛选数据。1、打开数据如图所示,是一个学生个人信息的数据集。我将在此基础上演示如何筛选出语文成绩大于78的学生。图1:数据展示2、菜单位置如图所示,第一步我们点击菜单栏中的“数据”按钮,第二步选择下级菜单中的“选择个案”。图2:菜单位置3、选择条件如图所示,我们先选中语文成绩,在点击“如果条件满足”.._spss如何按条件分类

离散数学程序实践——差集——c_用c++实现离散数学差运算-程序员宅基地

文章浏览阅读591次。//集合的差集程序实现#include<stdio.h>//降序排序数组void sort( int a[],int n ){ int i,j,k,temp; for( i=0;i<n-1;i++ ){ k=i; for( j=i+1;j<n;j++ ){ if( a[j]>a[k] ) k=j; } if( k!=i ){ temp=a[k]; a[k]=a[i]; a[i]=temp; } }}//计算差集._用c++实现离散数学差运算

python正则表达式-程序员宅基地

文章浏览阅读524次,点赞14次,收藏14次。ndex-editionrecommend 如果没有今天,明天会不会有昨天?[瑞士]伊夫·博萨尔特(YvesBossart) 2017-1。

CentOS操作系统防火墙添加例外端口_centos7域控服务器里防火墙需要例外那些端口-程序员宅基地

文章浏览阅读1w次。CentOS6与CentOS7添加防火墙例外端口的命令不同,需单独来说:(1)CentOS6下添加防火墙例外端口#vim/ets/sysconfig/iptables在 -A INPUT -m state--state NEW -m tcp -p tcp --dport 22 -j ACCEPT一行的后台添加类似的一行命令即可,如 # Firewall configura..._centos7域控服务器里防火墙需要例外那些端口

随便推点

PC通过DHCP的方式、动态获取IP地址_dhcp自动获取ip地址命令-程序员宅基地

文章浏览阅读2.2k次。双击PC1在基础配置IPV4配置这一栏中选中DHCP点击应用。双击PC2在基础配置IPV4配置这一栏中选中DHCP点击应用。双击PC3在基础配置IPV4配置这一栏中选中DHCP点击应用。12.检查是否全网可达(ping命令)1.为路由器R1配直连的IP地址。为路由器R1配非直连的IP地址。为路由器R2配非直连的IP地址。为路由器R3配非直连的IP地址。为路由器R4配非直连的IP地址。为路由器R2配直连的IP地址。为路由器R3配直连的IP地址。为路由器R4配直连的IP地址。_dhcp自动获取ip地址命令

后台密码加盐存储 pwd+salt sha256(),java实现_pwdsalt-程序员宅基地

文章浏览阅读4.7k次。后台仅仅使用md5或者 sha256对密码加密后存储在一定程度上存在被撞库风险。这时候考虑使用随机生成salt进行密码加盐。前后台注册基本逻辑:前端传入md5过的密码pmd5-》后台接受,并随机生成salt -》后台使用sha256(salt+pmd5) 生成最终密码pwd 。-》后台在数据库存储字段为 salt、pwd 。代码实现:创建如下工具类PasswordU..._pwdsalt

bugfree安装时,提示MySQL未安装_bugfree 显示mysql未安装-程序员宅基地

文章浏览阅读371次。1.解决办法:安装低版本的XAMPP(<7.0版本)2.遇到的问题:安装bugfree,我先安装了XAMPP来搭建环境,但是XAMPP7.0+版本安装成功了,但是后面到了安装bugfree时,输入了http://localhost/bugfree/install,后出现了检测到未安装MySQL数据库,打了一个红色叉子。3.解决过程:我尝试了各种版本的XAMPP和bugfree版本,发现,只要是XAMPP的版本太高,比如是7.0+的,b..._bugfree 显示mysql未安装

Delphi调用Excel设置单元格的格式 _delphi excelapp.worksheets[j].columns[2].numberfor-程序员宅基地

文章浏览阅读1w次。在做设计过程中,需要把数据内容导入到Excel中,可是每次导入EXcel之后,总有一些数据不能正常显示,比如'123456789012'显示为科学技术形式'1.23457E+11’,还有以'0’开头的数据总会把0撇开再显示。在VB中好像这么更改Excel更改单元格式:Worksheets("Sheet1").Range("A17").NumberFormat = "General" //对A17 单元格格式进行设置Worksheets("S_delphi excelapp.worksheets[j].columns[2].numberformatlocal

php的错误和异常处理机制_php exception输出错误行-程序员宅基地

文章浏览阅读2.5k次。php的错误和异常处理机制。1、php错误分类;2、error_reporting、display_errors、log_errors、log_errors_max_len、error_log等配置;3、set_error_handler的使用;4、set_exception_handler 的使用;5、用trigger_error触发错误;6、捕获异常try/catch/finally的使用方式_php exception输出错误行

Java 中应用Dijkstra算法求解最短路径_路由最短路径代码java-程序员宅基地

文章浏览阅读476次。Dijkstra算法是一个经典的解决最短路径问题的算法,在路由算法、导航系统等领域都有广泛的应用。它通过逐步选择距离起始节点最近的节点,并更新其邻接节点的最短距离,最终得到起始节点到其他所有节点的最短路径。然后,在一个循环中,每次选择距离最小且未加入最短路径集合的节点,将其加入最短路径集合,并更新其邻接节点的最短路径长度。它遍历所有未加入最短路径集合(shortestPathTreeSet)的节点,查找距离最小且未加入最短路径集合的节点,并返回其索引。数组来追踪起始节点到其他节点的最短路径长度,_路由最短路径代码java