国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费

當(dāng)前位置:首頁(yè) > 網(wǎng)站舊欄目 > 學(xué)習(xí)園地 > 設(shè)計(jì)軟件教程 > 用Rant自動(dòng)化D語(yǔ)言程序構(gòu)建

用Rant自動(dòng)化D語(yǔ)言程序構(gòu)建
2010-01-13 21:07:23  作者:  來源:

用Rant自動(dòng)化D語(yǔ)言程序構(gòu)建
    
上回說到 Rank 這個(gè) Ruby 世界最廣泛使用的構(gòu)建工具在 Windows 下有大bug,根本不能運(yùn)行。Python的scons太慢、自動(dòng)得過了頭,造成定制起來很麻煩.....
最終,我找到了一個(gè)叫 Rant 的Ruby構(gòu)建工具,用起來幾乎與 Rank一樣,而且特性更多,最重要的是能在 windows 下面正常運(yùn)行。因此我強(qiáng)烈推薦各位D語(yǔ)言的粉絲使用Rant作為軟件構(gòu)建工具,放棄那些不成熟的IDE。用Rant的好處是還能順帶學(xué)習(xí)一下Ruby語(yǔ)言,對(duì)于像我一樣的Ruby&&D雙料菜鳥,這是不可多得的學(xué)習(xí)機(jī)會(huì)。

如果沒有Ruby,請(qǐng)先下載安裝 Ruby。 然后在控制臺(tái)中輸入:gem --remote install rant,系統(tǒng)將會(huì)自動(dòng)安裝并配置好 rant
下面是我寫的 for DMD 萬(wàn)用 Rantfile 模板,只要把它放到你的D程序所在的目錄,稍加修改就能使用。

RANTFILE 代碼
# The Rantfile for DMD

# Author: oldrev (wstringgmail.com)
# No copyrights, use it freely

import "AutoClean"

#require "rant/filelist"

# 請(qǐng)自行定義下面幾行

NAME = "foo.exe" # 可執(zhí)行文件名
SRC = "./src" # D 源程序在 ./src 目錄下(包括子目錄)
LIBS = ["advapi32.lib", "uuid.lib", "ole32.lib"] # 程序用到的附加 .lib
DEBUG_FLAGS = "-debug -g"
RELEASE_FLAGS ="-release -O"

DC = "dmd.exe"
IMPLIB = "implib.exe"
PROG = "#{NAME}"
PROG_DEBUG = "#{NAME}"

SRCS = Rant::FileList[SRC + "/**/*.d"]
OBJS = SRCS.ext "obj"
OBJS_DEBUG = SRCS.map {|file| file.sub /\.d$/, "_debug.obj"}

DEFS = Rant::FileList[SRC + "/**/*.def"]
ILIBS = DEFS.ext "lib"

task :default => :debug
task :release => :program
task :debug => :program_d


def dolink(target, t)
sys.sh "#{DC} -of#{target} #{t.prerequisites.join(' ')} #{LIBS.join(' ')}"
end

task :program => OBJS.entries + ILIBS.entries do |t|
dolink PROG_DEBUG, t
end

task :program_d => OBJS_DEBUG.entries + ILIBS.entries do |t|
dolink PROG, t
end

gen Rule, ".obj" => ".d" do |t|
sys.sh "#{DC} #{t.source} -c -I#{SRC} #{RELEASE_FLAGS} -of#{t.name}"
end

gen Rule, "_debug.obj" => ".d" do |t|
sys "#{DC} #{t.source} #{DEBUG_FLAGS} -c -I#{SRC} -of#{t.name}"
end

gen Rule, ".lib" => ".def" do |t|
# DigitalMars 的 implib.exe 程序不認(rèn)識(shí) '/' 分割的路徑
lib = t.name.gsub("/", "\\")
dotdef = t.source.gsub("/", "\\")
sys.sh "#{IMPLIB} /system #{lib} #{dotdef}"
end

task :clean do
sys.rm_f OBJS
sys.rm_f OBJS_DEBUG
sys.rm_f ILIBS
sys.rm_f PROG
sys.rm_f PROG_DEBUG
end

此 Rantfile 能掃描源程序目錄的所有.d文件,并自動(dòng)編譯連接。如果源程序目錄存在 .def 的 DLL 導(dǎo)入庫(kù)定義文件的話,也會(huì)自動(dòng)生成 .lib,并鏈接到程序中。

rant 的用法與make基本一致:
rant debug //建立 debug 版程序
rant release // 建立 release 版程序
rant clean // 清理零時(shí)文件
rant -f build.rb //指定build.rb為rantfile,而不是當(dāng)前目錄下的 Rantfile

更多信息請(qǐng)登陸http://61.191.27.74:802/ 最后,歡迎加入http://61.191.27.74:802/的會(huì)員


安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费
<button id="0mgmq"><pre id="0mgmq"></pre></button>
  • <tr id="0mgmq"></tr>
  • <abbr id="0mgmq"><source id="0mgmq"></source></abbr> <button id="0mgmq"></button>
  • 一本久道久久久| 欧美日韩一区二区视频在线观看| 日本不卡免费新一二三区| 国产欧美一区二区三区另类精品 | 亚洲一区三区电影在线观看| 久久国产日韩| 伊人久久大香线蕉综合热线| 久久亚洲国产精品日日av夜夜| 韩日精品视频| 亚洲一卡二卡三卡| 精品久久久久亚洲| 久久福利影视| 99视频一区| 国产精品国产亚洲精品看不卡15| 日韩中文字幕一区| 欧美日韩在线高清| 九色91国产| 99久久自偷自偷国产精品不卡| 亚洲一级一区| 欧美视频网站| 欧美日韩国产精品一卡| 蜜桃日韩视频| 九色91在线视频| 精品久久久久久乱码天堂| 久久青青草综合| 欧美亚洲一级| 玖玖视频精品| av资源一区二区| 久久婷婷亚洲| 国产专区一区二区| 久久国产一区| 日韩欧美第二区在线观看| 欧美资源一区| 亚洲精品日韩成人| 欧美日韩视频| 夜夜精品视频| 国产精品乱码| 欧美亚洲另类在线一区二区三区| 日本一区免费看| 一本一道久久a久久综合精品| 水蜜桃亚洲精品| 一区在线免费| 老鸭窝毛片一区二区三区| 老司机久久99久久精品播放免费| 999国产视频| 色综合666| 在线观看视频免费一区二区三区| 亚久久调教视频| 精品久久久久久一区二区里番| 日韩国产伦理| 在线日韩欧美| 国产伦精品一区二区三区四区免费 | 亚洲欧美精品在线观看| 中文字幕久久综合| 国产精品久久九九| 麻豆久久久9性大片| 欧美一区2区三区4区公司二百| 亚洲国产精品一区在线观看不卡| 午夜一区不卡| 图片区小说区区亚洲五月| 永久域名在线精品| 国产精品果冻传媒潘| 亚洲一区不卡在线| 国产欧美在线| 日韩av图片| 亚洲欧美日本国产专区一区| 精品欧美国产一区二区三区不卡| 欧美xxx在线观看| 久久久久久九九九九| 免费av一区二区三区| 欧美国产日本| 国产精品12| 亚洲国产片色| 日韩不卡av| 2019国产精品视频| 在线观看成人一级片| 4444kk亚洲人成电影在线| 亚洲成人自拍| 国产精品果冻传媒潘| 精品不卡视频| 欧美日韩国产高清视频| 亚洲欧美网站| 欧美日韩一区二区三区免费| 国产91精品入口17c| 在线观看成人av| 日韩激情视频| 成人资源av| 国产精品一二| 欧美色综合网| 丝袜美腿玉足3d专区一区| 久久中文精品| 正在播放亚洲| 国产专区一区| 日韩av高清在线播放| 国产精品久久久久久免费观看| 国产精品www.| 欧美一区激情| 蜜桃麻豆91| 国产伦精品一区二区三区四区视频| 亚洲国产精品日韩| 欧美1区3d| 一区二区成人国产精品| 精品一区二区久久久久久久网站| 亚洲一区二区动漫| 亚洲国产精品一区在线观看不卡| 亚洲国产一区二区三区在线| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 欧美99久久| 色综合视频二区偷拍在线| 精品无码久久久久久久动漫| 久久三级福利| 99精品国产一区二区| 国产欧美一级| 亚洲看片网站| 怡红院精品视频在线观看极品| 欧美1区2区| 欧美视频福利| 在线观看一区视频| 亚洲视屏一区| 激情综合中文娱乐网| 激情久久久久久| 影音先锋中文字幕一区二区| 国产精品国产一区二区| 欧美激情一区| 尤物在线精品| 一本色道久久综合亚洲精品不 | 欧美精品一级| 欧美日韩国产不卡在线看| 欧美视频官网| 国产精品免费看| 老鸭窝毛片一区二区三区| 久久精品人人做人人爽电影蜜月| 国产深夜精品| 99在线热播| 免费成人看片网址| 亚洲 国产 日韩 综合一区| 亚洲欧美日韩不卡一区二区三区| 视频一区国产精品| 红桃视频欧美| 蜜桃伊人久久| 久久精品日韩| 亚洲精品日韩成人| 亚洲精品日本| 99久久精品免费看国产一区二区三区| 国产精品免费一区二区三区在线观看| 韩国成人一区| 在线观看成人一级片| 亚洲福利久久| 国产在线一区二| 欧美88av| 久久婷婷亚洲| 四虎一区二区| 国产精品夜夜夜| 久久精品日产第一区二区三区| 中国一区二区三区| 国产欧美在线| 欧美一区二区三区成人久久片 | 久久午夜精品一区二区| 九九九九九精品| 欧美欧美全黄| 国产伦精品一区| 国产主播精品| 久久久99爱| 91久久国产综合久久蜜月精品 | 精品一区二区日本| 欧美日韩国产三区| 国产精品18毛片一区二区| 亚洲美女搞黄| 91国产在线免费观看| 欧美一区二区视频在线| 久久午夜精品| 国产中文一区二区| 精品在线一区| 国产视频在线观看一区| 欧美精品成人一区二区在线观看 | 不卡视频一区二区| 你懂的网址国产 欧美| 99蜜桃在线观看免费视频网站| 伊人久久大香线蕉综合75| 久久久夜夜夜| 狠狠色综合网站久久久久久久| 国内精品久久国产| 一本色道久久综合亚洲精品婷婷 | 99中文视频在线| 亚洲日本视频| 在线观看一区二区三区三州| 成人综合电影| 一区二区福利| 午夜久久黄色| 日韩国产高清一区| 国产精品手机在线| a91a精品视频在线观看| 一本色道久久99精品综合| 国产精品久久九九| 亚洲一区二区动漫| 伊人精品在线| 欧美午夜免费影院| 亚洲精品电影在线一区| 国产精品一区视频| 久久精品午夜|