這段時間沒什麼事情,想好好的學習一下D這門新型的開發語言。於是在自己的Ubuntu中搭建了一個開發環境。以下是搭建的具體方法。
一、安裝gdc:
這個是整個過程中最簡單的一步,因爲Ubuntu的官方源裏自帶了4.2.4版本的gdc安裝包。所以,只要在新得立中選擇安裝就好了。
二、安裝Tango:
首先從Tango的官方網站下載[url=http://downloads.dsource.org/projects/tango/0.99.8/tango-0.99.8-gdcr249-gdc-i686-pc-linux-gnu.sh]tango-0.99.8-gdcr249-gdc-i686-pc-linux-gnu.sh[/url]。
在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 + [url=http://home.comcast.net/~benhinkle/d-mode.zip]d-mode[/url]。雖然不能像很多圖形化的開發環境那樣進行代碼補全,但我認爲已經很好用了。
上面鏈接下載到的d-mode按照裏面的README中描述的步驟進行配置後,emacs還不能啓動它,因爲會報錯(至少在我的系統上是這樣)。似乎是d-mode.el文件中有什麼錯誤。因此我重新找了一個d-mode.el文件替換掉原來的。啓動emacs就好了。需要的朋友可以從本文的附件中下載。
以上四步完成之後,一個可以試用的D語言開發環境就搭建好了。
Ubuntu上的D語言開發環境搭建
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
徹底釋放Linux線程的資源
Finger旋律
2019-02-22 23:22:26
nginx 模塊開發實例
Finger旋律
2018-09-11 02:19:55
linux 消息隊列實例
Finger旋律
2018-09-11 02:19:32
linux/unix 共享內存實例
Finger旋律
2018-09-11 02:19:29
Centos6.0 搭建openwrt mips 平臺交叉編譯環境
Finger旋律
2018-09-11 02:19:25
別以爲真懂Openstack: 虛擬機創建的50個步驟和100個知識點(4)
WoogeYu
2018-09-04 19:06:09
別以爲真懂Openstack: 虛擬機創建的50個步驟和100個知識點(2)
WoogeYu
2018-09-04 19:06:07
別以爲真懂Openstack: 虛擬機創建的50個步驟和100個知識點(1)
WoogeYu
2018-09-04 19:06:07
別以爲真懂Openstack: 虛擬機創建的50個步驟和100個知識點(5)
WoogeYu
2018-09-04 19:06:07
別以爲真懂Openstack: 虛擬機創建的50個步驟和100個知識點(3)
WoogeYu
2018-09-04 19:06:06
主機上無法訪問虛擬機上的網頁——解決方案
笑梦码侬生
2018-09-04 12:57:52
【轉載】Linux下用dd命令扇區讀寫SD卡
笑梦码侬生
2018-09-04 12:57:52
【轉載】Linux下 編譯C++ - 轉向c++專欄 - CSDN博客
笑梦码侬生
2018-09-04 12:57:52
【轉載】gdb調試程序
笑梦码侬生
2018-09-04 12:57:29