Thread overview | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
November 05, 2005 GDC 0.16 | ||||
---|---|---|---|---|
| ||||
http://home.earthlink.net/~dvdfrdmn/d/ After more than a month of "it's almost ready"... GDC now works with GCC 4.0.x. There are lots of fixes too. Go grab it! I recently found out that GCC compilers can be installed in a directory different from the configured prefix setting. This makes distributing binaries more feasible. GDC itself can't do this yet, but when it can, I will set up a sourceforge page to distribute the binaries. David |
November 05, 2005 Re: GDC 0.16 | ||||
---|---|---|---|---|
| ||||
Posted in reply to David Friedman | Thanks for all your great work on this! |
November 06, 2005 Re: GDC 0.16 | ||||
---|---|---|---|---|
| ||||
Posted in reply to David Friedman Attachments: | David Friedman schrieb:
> http://home.earthlink.net/~dvdfrdmn/d/
>
> After more than a month of "it's almost ready"... GDC now works with GCC 4.0.x. There are lots of fixes too. Go grab it!
nice
Has anyone succeeded in building GDC and GPhobos on AMD64?
I've encountered some really strange errors while crosscompiling that
didn't seem to be GDC related.
Thomas
|
November 07, 2005 Re: GDC 0.16 | ||||
---|---|---|---|---|
| ||||
Posted in reply to David Friedman | David Friedman schrieb: > GDC now works with GCC 4.0.x. There are lots of fixes too. Go grab it! > Hi all, I'm using SUSE 10.0 with the following settings: uname -a Linux licoslp0 2.6.13-8-default #1 Tue Sep 6 12:59:22 UTC 2005 i686 i686 i386 GNU/Linux gcc --version gcc (GCC) 4.0.2 20050901 (prerelease) (SUSE Linux) I have downloaded the gdc-0.16.tar.gz, and also the gcc-core-4.0.2.tar.gz and gcc-g++-4.0.2.tar.gz and try to compile GDC with the following commands: tar xvzf gcc-core-4.0.2.tar.gz tar xvzf gcc-g++-4.0.2.tar.gz cd gcc-4.0.2/gcc tar xvzf ../../gdc-0.16.tar.gz cd .. mkdir objdir cd objdir ../configure make The compilation process continues for a while, until I get the following error messages. What did I do wrong? How can I compile GDC? Thanks! Tiago <snip> make[1]: Entering directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/libiberty' make[2]: Entering directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/libiberty/testsuite' make[2]: Für das Ziel »all« ist nichts zu tun. make[2]: Leaving directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/libiberty/testsuite' make[1]: Leaving directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/libiberty' make[1]: Entering directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/fixincludes' make[1]: Für das Ziel »all« ist nichts zu tun. make[1]: Leaving directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/fixincludes' make[1]: Entering directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/intl' make[1]: Für das Ziel »all« ist nichts zu tun. make[1]: Leaving directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/intl' make[1]: Entering directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/build-i686-pc-linux-gnu/libiberty' make[2]: Entering directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/build-i686-pc-linux-gnu/libiberty/testsuite' make[2]: Für das Ziel »all« ist nichts zu tun. make[2]: Leaving directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/build-i686-pc-linux-gnu/libiberty/testsuite' make[1]: Leaving directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/build-i686-pc-linux-gnu/libiberty' make[1]: Entering directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/build-i686-pc-linux-gnu/fixincludes' make[1]: Für das Ziel »all« ist nichts zu tun. make[1]: Leaving directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/build-i686-pc-linux-gnu/fixincludes' make[1]: Entering directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/libcpp' make[1]: Für das Ziel »all« ist nichts zu tun. make[1]: Leaving directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/libcpp' make[1]: Entering directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/gcc' c++ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -DHAVE_CONFIG_H -I. -Id -I../../gcc -I../../gcc/d -I../../gcc/../include -I../../gcc/../libcpp/include -I. -Id -I../../gcc -I../../gcc/d -I../../gcc/../include -I../../gcc/../libcpp/include -I../../gcc/d -I../../gcc/d/dmd -Id -D_GNU_SOURCE=1 -DD_PHOBOS_DIR=\"/usr/local/lib/gcc/i686-pc-linux-gnu/4.0.2/../../../..`echo /usr/local | sed -e 's|^/usr/local||' -e 's|/[^/]*|/..|g'`/include/d/4.0.2\" -DD_NO_TRAMPOLINES=1 -DD_CPU_VERSYM=\"X86\" -DD_OS_VERSYM=\"linux\" -DD_PHOBOS_TARGET_DIR=\"/usr/local/lib/gcc/i686-pc-linux-gnu/4.0.2/../../../..`echo /usr/local | sed -e 's|^/usr/local||' -e 's|/[^/]*|/..|g'`/include/d/4.0.2/i686-pc-linux-gnu\" -DD_GCC_VER=40 -Wno-missing-braces -fmessage-length=0 -DGCC_SAFE_DMD=1 -o d/d-codegen.glue.o -c ../../gcc/d/d-codegen.cc cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++ cc1plus: warning: command line option "-Wmissing-prototypes" is valid for Ada/C/ObjC but not for C++ In file included from ../../gcc/d/dmd/stringtable.h:19, from ../../gcc/d/dmd/mtype.h:24, from ../../gcc/d/d-irstate.h:28, from ../../gcc/d/d-codegen.h:22, from ../../gcc/d/d-codegen.cc:21: ../../gcc/d/dmd/lstring.h:23: warning: ignoring #pragma warning ../../gcc/d/d-gcc-real.h:66: warning: unused parameter ‘v’ ../../gcc/d/d-gcc-real.h:67: warning: unused parameter ‘v’ ../../gcc/d/dmd/dchar.h:159: warning: unused parameter ‘pstart’ ../../gcc/d/dmd/dchar.h:162: warning: unused parameter ‘pstart’ ../../gcc/d/d-codegen.h: In member function ‘unsigned char IRState::isBitArrayAccess(Expression*)’: ../../gcc/d/d-codegen.h:288: warning: operation on ‘e1_basetype’ may be undefined ../../gcc/d/d-codegen.h: At global scope: ../../gcc/d/d-codegen.h:508: warning: ‘class FieldVisitor’ has virtual functions but non-virtual destructor ../../gcc/d/d-codegen.h:519: warning: ‘class AggLayout’ has virtual functions but non-virtual destructor ../../gcc/d/dmd/module.h:43: warning: unused parameter ‘sc’ ../../gcc/d/dmd/cond.h:24: warning: ‘struct Condition’ has virtual functions but non-virtual destructor ../../gcc/d/dmd/cond.h:38: warning: ‘struct DVCondition’ has virtual functions but non-virtual destructor ../../gcc/d/dmd/cond.h:49: warning: ‘struct DebugCondition’ has virtual functions but non-virtual destructor ../../gcc/d/dmd/cond.h:61: warning: ‘struct VersionCondition’ has virtual functions but non-virtual destructor ../../gcc/d/dmd/cond.h:74: warning: ‘struct StaticIfCondition’ has virtual functions but non-virtual destructor ../../gcc/d/dmd/cond.h:84: warning: ‘struct IftypeCondition’ has virtual functions but non-virtual destructor ../../gcc/d/dmd/template.h:66: warning: ‘struct TemplateParameter’ has virtual functions but non-virtual destructor ../../gcc/d/dmd/template.h:106: warning: ‘struct TemplateTypeParameter’ has virtual functions but non-virtual destructor ../../gcc/d/dmd/template.h:127: warning: ‘struct TemplateValueParameter’ has virtual functions but non-virtual destructor ../../gcc/d/dmd/template.h:152: warning: ‘struct TemplateAliasParameter’ has virtual functions but non-virtual destructor ../../gcc/d/dt.h:61: warning: unused parameter ‘ty’ ../../gcc/d/dt.h:73: warning: unused parameter ‘ty’ ../../gcc/d/d-codegen.cc: In member function ‘tree_node* IRState::getStaticChain(tree_node*)’: ../../gcc/d/d-codegen.cc:2326: error: ‘STATIC_CHAIN_EXPR’ was not declared in this scope ../../gcc/d/d-codegen.cc: At global scope: ../../gcc/d/d-codegen.cc:2601: warning: unused parameter ‘unused’ ../../gcc/d/d-codegen.cc:2621: warning: unused parameter ‘t_cond’ ../../gcc/d/d-codegen.cc: In member function ‘void IRState::startTry(Statement*)’: ../../gcc/d/d-codegen.cc:2658: warning: unused variable ‘flow’ ../../gcc/d/d-codegen.cc: In member function ‘virtual void AggLayout::doInterfaces(Array*, AggregateDeclaration*)’: ../../gcc/d/d-codegen.cc:2847: warning: unused variable ‘fcontext’ make[1]: *** [d/d-codegen.glue.o] Fehler 1 make[1]: Leaving directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/gcc' make: *** [all-gcc] Fehler 2 <snip> -- Tiago Gasiba (M.Sc.) - http://www.gasiba.de Everything should be made as simple as possible, but not simpler. |
November 07, 2005 Re: GDC 0.16 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Tiago Gasiba | Tiago Gasiba schrieb: > David Friedman schrieb: > >> GDC now works with GCC 4.0.x. There are lots of fixes too. Go grab it! >> > > Hi all, > > I'm using SUSE 10.0 with the following settings: > > uname -a > Linux licoslp0 2.6.13-8-default #1 Tue Sep 6 12:59:22 UTC 2005 i686 i686 > i386 GNU/Linux > > gcc --version > gcc (GCC) 4.0.2 20050901 (prerelease) (SUSE Linux) > > I have downloaded the gdc-0.16.tar.gz, and also the gcc-core-4.0.2.tar.gz > and gcc-g++-4.0.2.tar.gz and try to compile GDC with the following > commands: tar xvzf gcc-core-4.0.2.tar.gz tar xvzf gcc-g++-4.0.2.tar.gz > cd gcc-4.0.2/gcc > tar xvzf ../../gdc-0.16.tar.gz > cd .. > mkdir objdir > cd objdir > ../configure > make > > > The compilation process continues for a while, until I get the following > error messages. What did I do wrong? How can I compile GDC? > Thanks! > Tiago > If you are interested, you can find a complete logfile in this address: http://www.gasiba.de/trace_GDC_with_gcc-4.0.2.log Thanks! Tiago -- Tiago Gasiba (M.Sc.) - http://www.gasiba.de Everything should be made as simple as possible, but not simpler. |
November 07, 2005 Re: GDC 0.16 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Tiago Gasiba | Tiago Gasiba wrote: > David Friedman schrieb: > > >>GDC now works with GCC 4.0.x. There are lots of fixes too. Go grab it! >> > > > Hi all, > > I'm using SUSE 10.0 with the following settings: > > uname -a > Linux licoslp0 2.6.13-8-default #1 Tue Sep 6 12:59:22 UTC 2005 i686 i686 i386 GNU/Linux > > gcc --version > gcc (GCC) 4.0.2 20050901 (prerelease) (SUSE Linux) > > I have downloaded the gdc-0.16.tar.gz, and also the gcc-core-4.0.2.tar.gz and gcc-g++-4.0.2.tar.gz and try to compile GDC with the following commands: > tar xvzf gcc-core-4.0.2.tar.gz > tar xvzf gcc-g++-4.0.2.tar.gz > cd gcc-4.0.2/gcc > tar xvzf ../../gdc-0.16.tar.gz > cd .. > mkdir objdir > cd objdir > ../configure > make > > > The compilation process continues for a while, until I get the following error messages. > What did I do wrong? How can I compile GDC? > Thanks! > Tiago > (snip) > ../../gcc/d/d-codegen.cc: In member function ‘tree_node* IRState::getStaticChain(tree_node*)’: > ../../gcc/d/d-codegen.cc:2326: error: ‘STATIC_CHAIN_EXPR’ was not declared in this scope > ../../gcc/d/d-codegen.cc: At global scope: > ../../gcc/d/d-codegen.cc:2601: warning: unused parameter ‘unused’ > ../../gcc/d/d-codegen.cc:2621: warning: unused parameter ‘t_cond’ > ../../gcc/d/d-codegen.cc: In member function ‘void IRState::startTry(Statement*)’: > ../../gcc/d/d-codegen.cc:2658: warning: unused variable ‘flow’ > ../../gcc/d/d-codegen.cc: In member function ‘virtual void AggLayout::doInterfaces(Array*, AggregateDeclaration*)’: > ../../gcc/d/d-codegen.cc:2847: warning: unused variable ‘fcontext’ > make[1]: *** [d/d-codegen.glue.o] Fehler 1 > make[1]: Leaving directory `/home/gasiba/downloads/D/gdc/gcc-4.0.2/objdir/gcc' > make: *** [all-gcc] Fehler 2 > <snip> > Did you run setup-gcc.sh first? David |
November 07, 2005 Re: GDC 0.16 | ||||
---|---|---|---|---|
| ||||
Posted in reply to David Friedman | David Friedman schrieb: > > Did you run setup-gcc.sh first? > > David Shame on me! David, could you please post the following in your website: <snip> tar xvzf gcc-core-4.0.2.tar.gz tar xvzf gcc-g++-4.0.2.tar.gz cd gcc-4.0.2/gcc tar xvzf ../../gdc-0.16.tar.gz cd .. gcc/d/setup-gcc.sh mkdir objdir cd objdir ../configure make make install (as root) <snip> Or something similar? Such that people dont make the same mistake as me... Note: this is the first time ever that I compile either GCC or GDC from scratch. The code serves as an example on how to compile GDC. What you wrote in your website very good, but its much nicer to have an example, dont you think so? ;) I feel great! I gave GDC on my machine now... wow!! :) Thanks! Have you thought about packing the program as RPM? I could search on the internet and try to contribute with a SUSE RPM! The compiler works great with SUSE - you can add it to the tested distributions list! However, I have found an "internal compiler error", which I'm submitting in the D.bugs list. Thanks! Tiago -- Tiago Gasiba (M.Sc.) - http://www.gasiba.de Everything should be made as simple as possible, but not simpler. |
November 07, 2005 Re: GDC 0.16 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Tiago Gasiba | Tiago Gasiba wrote: > Have you thought about packing the program as RPM? > I could search on the internet and try to contribute with a SUSE RPM! Feel free to use my old SRPM, at: http://www.algonet.se/~afb/d/gdc.spec Or maybe I'll update it for Fedora Core 4 and GCC 4.0.2 later this week. I was going to host the binary RPMS on David's new website for D... :-) Have a RPM for DMD too, but it is not re-distributable - due to license. --anders |
November 08, 2005 Re: GDC 0.16 | ||||
---|---|---|---|---|
| ||||
Posted in reply to David Friedman |
David, thanks A LOT!
--
...........
Dejan Lekic
http://dejan.lekic.org
|
November 08, 2005 Re: GDC 0.16 | ||||
---|---|---|---|---|
| ||||
Posted in reply to David Friedman | David Friedman wrote:
> http://home.earthlink.net/~dvdfrdmn/d/
>
> After more than a month of "it's almost ready"... GDC now works with GCC 4.0.x. There are lots of fixes too. Go grab it!
Grabbed it, compiled it, compiler crashed. Thanks, Apple.
(it seemed to have worked just fine on Linux, so kudos!)
If and when I figure out why Tiger segfaults on anything
more complicated than Herlo Wolld, I will post to D.gnu.
Maybe it's just me.
--anders
|
Copyright © 1999-2021 by the D Language Foundation