Thread overview
Builded gdc 0.24 - 1 error - some questions
Aug 22, 2008
Carlos
Sep 03, 2008
Mosfet
Sep 03, 2008
Carlos
Sep 03, 2008
Carlos
August 22, 2008
Well, i am glad. I just builded gdc 0.24.
Just follwed the instructions, and every thing was ok.

I got one error during the build.

The "fix headers" or something like this, did not ran Ok.

The reason being that there was no /local/include directory. So i just created one, et relaunched make.

==> Eveything looks ok, but is it ???

I have Msys and Mingw installed into different directories.
    E:\Msys
    E:\MingW

I did not installed gdc with Mingw.

If you dont specify any special options, the installation is done in E:/Msys/local/...

I would also like to know:

==> Do we have to build the C and the C++ compiler. Can we just build the D compiler ?

==> What do i take in the trunk and where do i put it in order to build SVN V2 ? (Ok, i did not look very hard!)


==> Is there some tech documentation on gdc ?
I would like to know where is the line between DMD code
and gcc code.
How do you interface gcc and dmd ?
Do you execute all the semantic phases of dmd ?

Please some hints woul help a lot.

I already made 2 little modification to the compiler to see how it goes. Now i would like to do some more.

Thanks for any help.

September 03, 2008
Carlos wrote:
> Well, i am glad. I just builded gdc 0.24.
> Just follwed the instructions, and every thing was ok.
> 
> I got one error during the build.
> 
> The "fix headers" or something like this, did not ran Ok.
> 
Could you give more information, GCC version, host system, configure parameters ...





September 03, 2008
"Mosfet" <mosfet@anonymous.org> a écrit dans le message de news:
g9ltjl$mhc$1@digitalmars.com...
: Carlos wrote:
: > Well, i am glad. I just builded gdc 0.24.
: > Just follwed the instructions, and every thing was ok.
: >
: > I got one error during the build.
: >
: > The "fix headers" or something like this, did not ran Ok.
: >
: Could you give more information, GCC version, host system, configure
: parameters ...
:
:
:
:
:

September 03, 2008
Oops, sorry...

: Could you give more information, GCC version, host system, configure : parameters ...

Hi Mosfet!,

Thanks for responding.

I had to stop working on this project. But, this morning, after reading your post, i decided to check it again.

I discovered why the script emit this error message:
  ==> constructing ../fixinc.sh for i686-pc-mingw32 to run on
i686-pc-mingw32
  ==> The directory that should contain system headers does not exist:
  ==>   /usr/include

Somewhere during the build of gcc-3.4.5-core, it must be determined if the headers of previous version of the compiler must be fixed. For some machines, the headers must be fixed, for some others, they are ok and dont need to be fixed.

After the check, there is a script: fixinc.sh which is created (and contains a simple exit for MingW), because with MingW32 compiler on WinXP, the headers do not need fixing.

The script that determine that run ok and correctly find that there is nothing to fix.

But, somewhere in the Makefile, after fixinc.sh has been created,
there is a target:
    # Build fixed copies of system files.
    stmp-fixinc: fixinc.sh gsyslimits.h
        ...
        ...
who check for the presence of /usr/include before trying to fix
any headers, whether there is something to fix or not. ( i thing they
sould avoid that).

The problem is, that /usr is mounted on E:/MSys, and there is
no such directory as /usr/include. That's because MSys is just the bare
minimum needed to execute configure. It does not, and should not
contains an include directory.

So, to fix this, knowing that MingW32 do not need fixing ( i did not
understood that when i posted the firts time),
i simply deleted a dozen of lines or so in the Makefile.

Hope i am clear. (My english is not up to the task...)

Carlos