`
tiny.strimp
  • 浏览: 30481 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Ubuntu上的D语言开发环境搭建

阅读更多
这段时间没什么事情,想好好的学习一下D这门新型的开发语言。于是在自己的Ubuntu中搭建了一个开发环境。以下是搭建的具体方法。
一、安装gdc:
    这个是整个过程中最简单的一步,因为Ubuntu的官方源里自带了4.2.4版本的gdc安装包。所以,只要在新得立中选择安装就好了。
二、安装Tango:
    首先从Tango的官方网站下载tango-0.99.8-gdcr249-gdc-i686-pc-linux-gnu.sh
    在Shell中运行这个文件,Tango的库就安装到系统中了。
三、定制让自己试用方便的编译环境:
    以上包安装好之后gdc带的std库就可以使用了,但是这是编译用的执行程序是/usr/bin/gdc-4.2。名字太长,用起来不方便。如果想直接输入gdc执行编译,需试用如下命令做一个软连接:
    sudo ln -s /usr/bin/gdc-4.2 /usr/bin/gdc
    但其实这样用起来还是不怎么方便,另外为了使用Tango库,我们在编译的时候还需要加上诸如-fversion=Tango -fversion=Posix这样的编译选项。另外,不知道为什么,在我的系统上,默认安装的Tango库链接时定位不上。虽然显示出来的库路径都是对的,但ld就是找不到它。所以,为了能够方便的试用Tango库,最好的方法还是在/usr/bin目录下自己编制一个文件名为gdc的Shell脚本。
    我的做的就很简单,但很试用。有兴趣的朋友可以在此基础上进行扩充。如果愿意的话我们还可以彼此交流以下。:D
    以下是这个Shell脚本的全部内容:
    #!/bin/bash
    GDC=/usr/bin/gdc-4.2
    $GDC $@ -I/usr/include/d -L/usr/lib -lgtango -fversion=Posix -fversion=Tango
    源文件我放在附件中,需要的朋友可直接下载。
四、代码编辑器的选择:
    我用的是emacs + d-mode。虽然不能像很多图形化的开发环境那样进行代码补全,但我认为已经很好用了。
    上面链接下载到的d-mode按照里面的README中描述的步骤进行配置后,emacs还不能启动它,因为会报错(至少在我的系统上是这样)。似乎是d-mode.el文件中有什么错误。因此我重新找了一个d-mode.el文件替换掉原来的。启动emacs就好了。需要的朋友可以从本文的附件中下载。

以上四步完成之后,一个可以试用的D语言开发环境就搭建好了。
分享到:
评论

相关推荐

    基于Ubuntu14.04嵌入式开发环境搭建

    通过文件内容可以看出,作者朱有鹏通过图文教程的方式,详细记录了每一步的操作,从虚拟机的初步设置到网络服务配置,再到中文环境的搭建,全面覆盖了嵌入式开发环境搭建过程中的各个重要环节。通过这些步骤,开发者...

    ubuntu下php环境的搭建

    ### Ubuntu 下 PHP 环境搭建详解 #### LAMP 环境介绍 LAMP(Linux、Apache、MySQL、PHP)是一种常用的网站服务器架构组合,其中 Linux 作为操作系统,Apache 作为 Web 服务器,MySQL 作为数据库管理系统,而 PHP ...

    LAMP架构在Ubuntu10.04上的搭建

    本文档详细介绍了在Ubuntu 10.04操作系统上搭建LAMP平台的步骤和要点,适合想要搭建此类开发环境的用户参考。 首先,搭建LAMP平台之前,需要准备一台安装了Ubuntu 10.04的计算机,或使用虚拟机软件(如VMware)来...

    Linux搭建php开发环境

    在Linux系统中搭建PHP开发环境...现在,你已经在Linux上成功搭建了一个完整的PHP开发环境,可以开始编写和测试PHP代码了。记住,随着技术的更新,这些步骤可能会有所变化,所以建议定期检查最新的安装指南和软件版本。

    Ubuntu-10-04下搭建php网站运行环境linux服务器应用-电脑资料.doc

    Ubuntu 10.04 下搭建 PHP 网站运行环境 Linux 服务器应用 在本文中,我们将指导您如何在 Ubuntu 10.04 环境下搭建 PHP 网站运行环境,包括安装 Ligd、PHP、MySQL 和 phpMyAdmin 等组件的详细步骤。 安装 Ligd ...

    ubuntu下搭建lamp环境.pdf

    在Ubuntu系统中搭建LAMP(Linux, Apache, MySQL, PHP)环境是建立Web服务器的关键步骤,这个过程涉及多个...完成以上步骤后,你就成功地在Ubuntu上搭建了一个完整的LAMP环境,可以开始开发和部署基于PHP的Web应用了。

    ubuntu下建立Android的开发环境-update

    本文主要针对在Ubuntu下搭建基于Android SDK 1.5的Eclipse开发环境提供补充说明。以下将详细阐述搭建过程中的关键步骤。 首先,确保网络连接正常。在虚拟机环境中,如使用VMware,应检查网络设置,通常有两种情况:...

    Ubuntu下安装Go语言开发环境及编辑器的相关配置

    综上所述,本文详细介绍了在Ubuntu下安装和配置Go语言开发环境的方法,包括安装Go语言、配置环境变量、组织工作目录、创建并运行Go应用、配置编辑器支持以及使用Eclipse进行Go语言开发等内容。这些步骤对于初学者来...

    ubuntu下搭建lamp环境.docx

    在Ubuntu操作系统中,LAMP(Linux, Apache, MySQL, PHP)环境是开发Web应用程序的基础,它使得用户可以在本地机器上运行基于PHP的网站和应用程序,如WordPress或Drupal。以下是搭建和配置LAMP环境的详细步骤: 一、...

    在Linux(Ubuntu)下搭建PHP环境的操作步骤

    通过以上步骤,你就成功地在Ubuntu上搭建了一个基本的LAMP(Linux, Apache, MySQL, PHP)环境,可以开始进行PHP Web应用的开发和测试工作。然而,记得在生产环境中,需要考虑更多的安全配置和性能优化,例如限制目录...

    ubuntunginx+PHP+mysql服务器搭建参考.pdf

    至此,我们就成功地在Ubuntu上搭建了一个Nginx + PHP + MySQL的服务器环境。现在,你可以将你的PHP应用程序部署到`/var/www/nginx-default`目录,Nginx会通过FastCGI与PHP进行通信,处理请求,并通过MySQL存储和检索...

    Ubuntu服务器配置(虚拟机)

    这些操作对于搭建和管理服务器至关重要,无论是用于个人学习、开发还是作为生产环境的服务器,良好的配置都是确保系统稳定运行和安全管理的基础。需要注意的是,在实际操作中,可能会遇到各种网络环境和硬件配置的...

    ubuntu下安装wordpress

    在Ubuntu下搭建WordPress博客环境是一项涉及多个步骤的技术过程,涵盖了Web服务器、数据库、脚本语言以及网站内容管理系统(CMS)的安装与配置。以下是对这一过程的详细解析,旨在帮助理解如何在Ubuntu系统中创建一...

    ffmpeg+sdl+gcc环境搭建

    本文将详细介绍如何在你的系统上搭建FFmpeg与SDL2结合的开发环境,并使用GCC进行编译。 首先,你需要确保你的系统已经安装了基础的开发工具和依赖项。这通常包括Git、Make、CMake等,因为FFmpeg和SDL2通常通过源码...

    Ubuntu及ROS的安装.pdf

    【Ubuntu的安装】 Ubuntu是基于Debian的开源操作系统,广泛应用于服务器、个人计算机以及各种嵌入式设备。在本教程中,我们将详细讲解如何在...至此,您已经成功地在Ubuntu 16.04上搭建了一个包含ROS的开发环境。

    兄弟连lamp环境搭建源码包lamp-php5.4

    标题 "兄弟连lamp环境搭建源码包lamp-php5.4" 指向的是一个用于在Linux系统上搭建LAMP(Linux、Apache、MySQL、PHP)开发环境的源码包,特别针对PHP5.4版本。这个源码包可能是由兄弟连教育机构提供的,旨在帮助学员...

    Ubuntu eclipse 操作手册 经典

    eclipse是一个开源的集成开发环境,广泛应用于Java和C/C++等编程语言的开发。 2. eclipse的安装方法:安装eclipse需要按照一定的步骤将下载的安装包放置到指定目录,并进行配置。文档中还提到了如何将eclipse添加到...

    Ubuntu16.04中配置Qt5.9.1和OpenCV3.4.0过程

    #### 虚拟机环境搭建与Ubuntu16.04安装 1. **安装虚拟机软件**: - **步骤**: 1. 下载并安装虚拟机软件“VMware-workstation-full-14.0.0-6661328”。 2. 按照提示点击“下一步”直至完成安装。 3. 安装过程中...

Global site tag (gtag.js) - Google Analytics