Compiler relocation with MinGW [Re: r50 mingw32 doesn't work]

Tomas Lindquist Olsen tomas at famolsen.dk
Wed Dec 13 04:05:51 PST 2006


David Friedman wrote:

> I think I finally figured out this whole MinGW relocation thing...
> 
> If you want gdc (or g++) to work correctly, you have to configure
> with a prefix that does not get translated by MSYS.  One way to do
> this is to use a real Win32 path.  For example, "configure
> --prefix=c:/gdc"
> 
> This builds a working compiler that can also be relocated to another
> directory.  However, it is inconvenient for making packages (via
> "make install DESTDIR=...").  To build with a prefix that starts with
> '/', do the following:
> 
> Assuming the prefix you want is "/gdc"...
> 
> 1. Add the following line to C:/msys/1.0/etc/fstab:
> 
> 	/gdc		/gdc
> 
>    Note that a real /gdc directory need not exist.  If it does exist,
> it    will not be directly accessible after making this change.
> 
> 2. Quit all MSYS shells.
> 
> 3. Start a new MSYS shell.  Verify that the fstab change as taken
> affect by running "cmd //c echo /gdc".  The output should be "/gdc".
> 
> 4. You can now configure and build GCC with --prefix=/gdc.  Note that
> you cannot simply install with "make install" now (unless you revert
> the fstab change.)  You have to use "make DESTDIR=/some/other/place
> install"
> 
> David
> 
> Tomas Lindquist Olsen wrote:
> > Hi folks.
> > 
> > I've been trying to compile GDC in mingw32, and while I managed to
> > compile it I can't get it to work properly.
> > 
> > I'm using 0.20-dev revision 50.
> > 
> > ./configure --prefix=c:/gdc --enable-threads=win32
> > --enable-languages=c,d --disable-nls --disable-win32-registry
> > --disable-shared --disable-bootstrap
> > &&
> > make all
> > &&
> > make install
> > 
> > I also tried --prefix=/gdc same problem. And the problem is:
> > 
> > object.d: module object cannot read file 'object.d'
> > 
> > I then try adding /c/gdc/include/d/3.4.2 as include path but then I
> > get:
> > 
> > C:\MinGW\bin\ld.exe: crt2.o: No such file: No such file or directory
> > 
> > The crt2.o file is not anywhere to be found. neither in my build or
> > install dirs.
> > 
> > I'm not really sure where to go from here... any help will be much
> > appreciated!
> > 

Yup this does the trick, thanx a lot!

gdc-0.20-dev r55 works properly in mingw :D

-- 



More information about the D.gnu mailing list