Thread overview | ||||||||
---|---|---|---|---|---|---|---|---|
|
August 16, 2006 GDC vs DMD 0.164 | ||||
---|---|---|---|---|
| ||||
Attachments: | In the process of trying to compile MiniD with GDC, I had to bring GDC up to date with the latest DMD. It's probably slighly (very) broken, but it worked well enough for my purposes. Figured somebody else might have use for it. The patch from 0.19 is attached. - Gregor Richards |
August 16, 2006 Re: GDC vs DMD 0.164 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Gregor Richards | Gregor Richards wrote: > In the process of trying to compile MiniD with GDC, I had to bring GDC up to date with the latest DMD. It's probably slighly (very) broken, but it worked well enough for my purposes. > > Figured somebody else might have use for it. The patch from 0.19 is attached. I've been doing a similar effort at http://gdcmac.sourceforge.net/diffs/ Haven't updated in a while, though. (will get around to doing that now) --anders |
August 16, 2006 Re: GDC vs DMD 0.164 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Gregor Richards | Hey I can't compile miniD in DMD 0.164 and 0.163. in the directory svnrepo\minid\trunk run the command: D:\DIGITA~1\dmd\dsource\minid\trunk\minid>svn update At revision 52. D:\DIGITA~1\dmd\dsource\minid\trunk\minid>svn status D:\DIGITA~1\dmd\dsource\minid\trunk\minid>cd .. D:\DIGITA~1\dmd\dsource\minid\trunk>build minid\compiler.d minid\state.d(42): no property 'Type' for type 'MDValue' minid\state.d(42): MDValue.Type is used as a type minid\state.d(42): cannot have parameter of type void minid\state.d(47): no property 'Type' for type 'MDValue' minid\state.d(47): MDValue.Type is used as a type minid\state.d(47): cannot have parameter of type void minid\types.d(73): enum MM is forward referenced but i test that usage in my file doesn't generate that compile error... with a static public enum Type inside a struct and then a class method in another module use that Type as its parameter's type won't generate that error.. really confused. 在 Wed, 16 Aug 2006 14:59:48 +0800,Gregor Richards <Richards@codu.org> 写道: -- 使用 Opera 革命性的电子邮件客户程序: http://www.opera.com/mail/ |
August 16, 2006 Re: GDC vs DMD 0.164 | ||||
---|---|---|---|---|
| ||||
Posted in reply to davidl | ah, the build is buggy. i use the command suggested in compile.bat and manually typed as follows success: dmd -debug -g -ofcompiler.exe -I. state.d types.d compiler.d opcodes.d I suggest that batch file should written in that style, maybe i would go to look into build what the wrong is 在 Wed, 16 Aug 2006 20:48:26 +0800,davidl <davidl@126.com> 写道: > Hey I can't compile miniD in DMD 0.164 and 0.163. > in the directory svnrepo\minid\trunk run the command: > > D:\DIGITA~1\dmd\dsource\minid\trunk\minid>svn update > At revision 52. > > D:\DIGITA~1\dmd\dsource\minid\trunk\minid>svn status > > D:\DIGITA~1\dmd\dsource\minid\trunk\minid>cd .. > > D:\DIGITA~1\dmd\dsource\minid\trunk>build minid\compiler.d > minid\state.d(42): no property 'Type' for type 'MDValue' > minid\state.d(42): MDValue.Type is used as a type > minid\state.d(42): cannot have parameter of type void > minid\state.d(47): no property 'Type' for type 'MDValue' > minid\state.d(47): MDValue.Type is used as a type > minid\state.d(47): cannot have parameter of type void > minid\types.d(73): enum MM is forward referenced > > but i test that usage in my file doesn't generate that compile error... > with a static public enum Type inside a struct and then a class method in another module use that Type as its parameter's type won't generate that error.. > > really confused. > > 在 Wed, 16 Aug 2006 14:59:48 +0800,Gregor Richards <Richards@codu.org> 写道: > > > > > -- 使用 Opera 革命性的电子邮件客户程序: http://www.opera.com/mail/ |
August 16, 2006 Re: GDC vs DMD 0.164 | ||||
---|---|---|---|---|
| ||||
Posted in reply to davidl | davidl wrote:
> Hey I can't compile miniD in DMD 0.164 and 0.163.
> in the directory svnrepo\minid\trunk run the command:
>
> D:\DIGITA~1\dmd\dsource\minid\trunk\minid>svn update
> At revision 52.
>
> D:\DIGITA~1\dmd\dsource\minid\trunk\minid>svn status
>
> D:\DIGITA~1\dmd\dsource\minid\trunk\minid>cd ..
>
> D:\DIGITA~1\dmd\dsource\minid\trunk>build minid\compiler.d
> minid\state.d(42): no property 'Type' for type 'MDValue'
> minid\state.d(42): MDValue.Type is used as a type
> minid\state.d(42): cannot have parameter of type void
> minid\state.d(47): no property 'Type' for type 'MDValue'
> minid\state.d(47): MDValue.Type is used as a type
> minid\state.d(47): cannot have parameter of type void
> minid\types.d(73): enum MM is forward referenced
>
> but i test that usage in my file doesn't generate that compile error...
> with a static public enum Type inside a struct and then a class method in another module use that Type as its parameter's type won't generate that error..
>
> really confused.
>
> ÔÚ Wed, 16 Aug 2006 14:59:48 +0800£¬Gregor Richards <Richards@codu.org> д µÀ:
>
>
>
>
>
I didn't say that I actually got MiniD working ;)
I'm discussing the problem with upstream.
- Gregor Richards
|
August 16, 2006 Re: GDC vs DMD 0.164 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Gregor Richards | Gregor Richards wrote:
> In the process of trying to compile MiniD with GDC, I had to bring GDC up to date with the latest DMD. It's probably slighly (very) broken, but it worked well enough for my purposes.
>
> Figured somebody else might have use for it. The patch from 0.19 is attached.
>
> - Gregor Richards
I forgot to mention - for this to work, you'll probably have to DeWindowsify the GDC sources like so:
find d/ -type f | xargs perl -pe 's|\x0D||g' -i
- Gregor Richards
|
Copyright © 1999-2021 by the D Language Foundation