compiling d code without phobos ?
John Reimer
terminal.node at gmail.com
Sun Dec 17 16:21:59 PST 2006
On Sat, 16 Dec 2006 11:49:05 -0800, Wiz <thewizhard at msn.com> wrote:
> I'm currently working on a little OS, and my goal is to use the D
> language as the main one.
> I had no problem to build a running very very primitive version, but
> when I tried to define (not even using it), I have seen some troubles :
> gdc tells me there is a few reference that are undefined.
> Right, theses references are the phobos ones : I have no need of since
> phobos can't work on my system yet (memory allocs and lot of things are
> going to be rebuild by myself later).
> I then tried to make my own object.d file, I put it into my kernel
> folder and added it to the makefile, I still have some problems...
> When compiling my version of object.d containing just a class definition
> 'object', gdc seg faults. It seems to me that gdc imports
> mingw/include/d/3.4.5/object.d before compiling mine, and don't know
> what to do in the case of these two.
> I also before got a error telling me the class was already defined (but
> don't remember how, from what I know there is no notable difference
> between the yesterdays context, and todays one), that's wy I ask if
> anybody knows any way of not using the phobos object.d, just my own ?
> Tried the -nostdlib of gcc, without any positive results.
>
> ps: Using windows version of gdc (GCC) 3.4.5 (mingw special) (gdc 0.19,
> using dmd 0.162)
I think you need to replace mingw/include/d/3.4.5/object.d with your
version. So backup the one there, replace it with yours, and see what
happens.
GDC has a "weird" directory structure for the intrinsic imports. I'm not
sure if that's the fault of the D implementation or the phobos library
mechanics hard-wired into D :(. I actually wish the structure were dirt
simple for those dmd/gdc users who want to create there own kernels. Right
now, it seems to require a certain amount of hackery to get around the
setup.
At the very least, we'll eventually need a tutorial for how to
roll-your-own phobos-replacement and attach it to d. Ares is a good
example of a start, but I believe it is dmd only, at this point.
-JJR
More information about the D.gnu
mailing list