[入门] 每次用dmd编译时,都需要把所有需要的lib文件写上吗?

ilovetopview 2012-02-23
import dfl.all;

int main()
{
   Form myForm;
   Label myLabel;
  
   myForm = new Form;
   myForm.text = "DFL Example ";
  
   myLabel = new Label;
   myLabel.font = new Font("Verdana", 14f);
   myLabel.text = "Hello, 赵钱孙李周吴郑王2012-2-23 !!!";
   myLabel.location = Point(15, 100);
   myLabel.autoSize = true;
   myLabel.parent = myForm;
  
   Application.run(myForm);
  
   return 0;
}


------------------------r.bat--------------
bud hello.d  -release -gui:4.0 -cleanup

------
不行啊,去不掉后边的cmd黑框。
ilovetopview 2012-02-23
编译的速度快,但就是有后边的cmd黑框
sinpool 2012-02-23
http://dlang.group.iteye.com/group/topic/26319
这是编译DWT时去掉控制台黑框的方法,
你看看管用吗。
ilovetopview 2012-02-23
----dmd.exe  可去掉黑框
dmd hello.d  -O -release -L/SUBSYSTEM:windows:5 dfl.lib
----bud.exe  不能去掉黑框
  bud hello.d  -release -gui:4.0 -cleanup

这个bud.exe 是我上边的地址下载的,你们有新的或D2058编译的吗?或许新编译的就行。
ilovetopview 2012-02-23
src目录http://www.dsource.org/projects/build/attachment/wiki/WikiStart/bud-3-1.04-ported-to-D2.tar.gz?format=raw
编译
make -f Makefile.unix
or
make -f Makefile
都不行
error:
build.d<1553> :error:function  std.string.tolower!<string>.tolower is decrecated


error!!!

not get new bud.exe
betty_betty2008 2012-02-24
ilovetopview 写道
编译的速度快,但就是有后边的cmd黑框

bud -O -release -cleanup -nodef  -L/SUBSYSTEM:windows:5 hello.d

加上-nodef 开关不让bud生成默认 -L/SUBSYSTEM:console:4 的hello.def文件,而改由命令显式指定-L/SUSBYSTEM:windows:5
dfl_lover 2012-02-24
呵呵,人才啊!弄熟参数就是不一样啊!
Global site tag (gtag.js) - Google Analytics