[疑难] dfl2057 能编译出dfl.lib 但编译dfl.exe不成功,怎么办啊?

dfl_lover 2012-02-17

挺喜欢dfl库及dfl.exe
但现在只有dfl 1.0的dfl.exe,
dfl2057 能编译出dfl.lib 但编译dfl.exe不成功怎么办啊?
err:

    dflexe.d<58> cannot implicitly convert expression <"\x00"> of type string to char[]

dflexe.d<59>  cannot implicitly convert expression <"dfl_debug_lib"> of type string to char[]

dflexe.d<65>  cannot implicitly convert expression <"nt"> of type string to char[]

dflexe.d<66>  cannot implicitly convert expression <"console:4.0"> of type string to char[]

ilovetopview 2012-02-17
高手给个办法吧,这么热爱D
qiezi 2012-02-18
把那些行的char[]改为string或者auto就行了吧
dfl_lover 2012-02-18
我改为auto 了。那些条是没了,可是又有新的了。
dflexe.d<57>: no identifier for declarator startpath
dflexe.d<63>: no identifier for declarator dlibname
dflexe.d<91>: no identifier for declarator s
dflexe.d<556>: no identifier for declarator s
dfl_lover 2012-02-18
高手给把http://dl.iteye.com/topics/download/3062e63c-6bcd-3d98-b5e4-57e040cbf4e3
下的dflexe.d给编译一下吧,谢谢了。
flythink 2012-02-18
dfl.exe只是传递参数给dmd而已, 直接用dmd编译程序好了
qiezi 2012-02-18
dfl_lover 写道
我改为auto 了。那些条是没了,可是又有新的了。
dflexe.d<57>: no identifier for declarator startpath
dflexe.d<63>: no identifier for declarator dlibname
dflexe.d<91>: no identifier for declarator s
dflexe.d<556>: no identifier for declarator s

怪我。这几行没有赋值,用auto无法推导出类型,改成string吧
ilovetopview 2012-02-22
dfl做windows程序还是方便,希望哪位高手给编译出2057或2058的dfl.exe吧,总是有错,dmd2058下编译dfl.exe报错:form.d<947> warning;form.d<2943>error;form.d<3335>error

说不定还会有其它错误,麻烦给编译一下吧,高手!
hqs7636 2012-02-23
官方包里有现成的,不需要自己编译,d2的就行
betty_betty2008 2012-02-23
ilovetopview 写道
dfl做windows程序还是方便,希望哪位高手给编译出2057或2058的dfl.exe吧,总是有错,dmd2058下编译dfl.exe报错:form.d<947> warning;form.d<2943>error;form.d<3335>error

说不定还会有其它错误,麻烦给编译一下吧,高手!


用DFL库也不一定非DFL.exe 就不能编译啊。只要你已经有 dfl.lib就行:

dmd yourDsource.d -O -release -L/SUBSYSTEM:windows:5 dfl.lib

就足够了。相信大伙都是这么用的。
Global site tag (gtag.js) - Google Analytics