Instead of getting flamed for compiling on a stupid OS, namely Windows
NT. I ran a compile on HPUX 10.20, arguably another stupid OS, with
egcs-1.1b and got the following results:
flower/:
+ -c -DHAVE_CONFIG_H -g -Iinclude -Iout -I../lib/include -I/lib/out
+-I../flower/include -I/flower/out -g -O -Wall -W -Wmissing-prototypes
+-Wmissing-declarations -Wconversion interval.cc -o out/interval.o
interval.cc:18: specialization of Interval_t<double>::infinity<Real>() after
instantiation
interval.cc:24: specialization of Interval_t<double>::T_to_str<Real>(double) after
instantiation
interval.cc:32: specialization of Interval_t<int>::infinity<int>() after instantiation
interval.cc:38: specialization of Interval_t<int>::T_to_str<int>(int) after
instantiation
gnumake[1]: *** [out/interval.o] Error 1
gnumake[1]: Leaving directory `/tmp_mnt/home/f10169_temp/lilypond-1.0.1/flower'
gnumake: *** [all] Error 1
lily/:
rm -f out/abbrev.dep; DEPENDENCIES_OUTPUT="out/abbrev.dep out/abbrev.o" c++ -c
-DHAVE_CONFIG_H -g -Iinclude -Iout -I../lib/include -I/lib/out -I../flower/include
-I/flower/out -g -O -Wall -W -Wmissing-prototypes -Wmissing-declarations
-Wconversion abbrev.cc -o out/abbrev.o
In file included from include/drul-array.hh:13,
from include/item.hh:15,
from include/abbrev.hh:13,
from abbrev.cc:10:
include/direction.hh:39: warning: ANSI C++ forbids declaration `' with no type
include/direction.hh:39: abstract declarator `int' used as declaration
include/direction.hh:39: template declaration of `int $_32'
In file included from include/paper-def.hh:16,
from abbrev.cc:13:
../lib/include/moment.hh:21: warning: ANSI C++ forbids declaration `infinity_mom' with
no type
abbrev.cc: In method `struct Molecule * Abbreviation::brew_molecule_p() const':
abbrev.cc:36: warning: unused variable `Real interline_f'
gnumake: *** [out/abbrev.o] Error 1
rm -f out/abbreviation-beam-engraver.dep;
DEPENDENCIES_OUTPUT="out/abbreviation-beam-engraver.dep
out/abbreviation-beam-engraver.o" c++ -c -DHAVE_CONFIG_H -g -Iinclude -Iout
-I../lib/include -I/lib/out -I../flower/include -I/flower/out -g -O -Wall -W
-Wmissing-prototypes -Wmissing-declarations -Wconversion
abbreviation-beam-engraver.cc -o out/abbreviation-beam-engraver.o
In file included from ../lib/include/duration.hh:16,
from ../lib/include/duration-convert.hh:12,
from abbreviation-beam-engraver.cc:10:
../lib/include/moment.hh:21: warning: ANSI C++ forbids declaration `infinity_mom' with
no type
In file included from include/request.hh:18,
from include/engraver.hh:15,
from include/abbreviation-beam-engraver.hh:14,
from abbreviation-beam-engraver.cc:12:
include/direction.hh:39: warning: ANSI C++ forbids declaration `' with no type
include/direction.hh:39: abstract declarator `int' used as declaration
include/direction.hh:39: template declaration of `int $_32'
gnumake: *** [out/abbreviation-beam-engraver.o] Error 1
rm -f out/abbreviation-beam.dep; DEPENDENCIES_OUTPUT="out/abbreviation-beam.dep
out/abbreviation-beam.o" c++ -c -DHAVE_CONFIG_H -g -Iinclude -Iout -I../lib/include
-I/lib/out -I../flower/include -I/flower/out -g -O -Wall -W -Wmissing-prototypes
-Wmissing-declarations -Wconversion abbreviation-beam.cc -o out/abbreviation-beam.o
In file included from include/drul-array.hh:13,
from include/item.hh:15,
from include/axis-group-item.hh:14,
from include/horizontal-group-item.hh:14,
from include/p-col.hh:13,
from abbreviation-beam.cc:10:
include/direction.hh:39: warning: ANSI C++ forbids declaration `' with no type
include/direction.hh:39: abstract declarator `int' used as declaration
include/direction.hh:39: template declaration of `int $_32'
In file included from include/stem.hh:11,
from abbreviation-beam.cc:20:
../lib/include/moment.hh:21: warning: ANSI C++ forbids declaration `infinity_mom' with
no type
gnumake: *** [out/abbreviation-beam.o] Error 1
rm -f out/afm-reader.dep; DEPENDENCIES_OUTPUT="out/afm-reader.dep out/afm-reader.o"
c++ -c -DHAVE_CONFIG_H -g -Iinclude -Iout -I../lib/include -I/lib/out
-I../flower/include -I/flower/out -g -O -Wall -W -Wmissing-prototypes
-Wmissing-declarations -Wconversion afm-reader.cc -o out/afm-reader.o
In file included from afm-reader.cc:10:
include/direction.hh:39: warning: ANSI C++ forbids declaration `' with no type
include/direction.hh:39: abstract declarator `int' used as declaration
include/direction.hh:39: template declaration of `int $_5'
gnumake: *** [out/afm-reader.o] Error 1
rm -f out/afm.dep; DEPENDENCIES_OUTPUT="out/afm.dep out/afm.o" c++ -c -DHAVE_CONFIG_H
-g -Iinclude -Iout -I../lib/include -I/lib/out -I../flower/include -I/flower/out
-g -O -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wconversion afm.cc -o
out/afm.o
In file included from afm.cc:12:
include/direction.hh:39: warning: ANSI C++ forbids declaration `' with no type
include/direction.hh:39: abstract declarator `int' used as declaration
include/direction.hh:39: template declaration of `int $_5'
gnumake: *** [out/afm.o] Error 1
rm -f out/align-element.dep; DEPENDENCIES_OUTPUT="out/align-element.dep
out/align-element.o" c++ -c -DHAVE_CONFIG_H -g -Iinclude -Iout -I../lib/include
-I/lib/out -I../flower/include -I/flower/out -g -O -Wall -W -Wmissing-prototypes
-Wmissing-declarations -Wconversion align-element.cc -o out/align-element.o
In file included from include/align-element.hh:15,
from align-element.cc:9:
include/direction.hh:39: warning: ANSI C++ forbids declaration `' with no type
include/direction.hh:39: abstract declarator `int' used as declaration
include/direction.hh:39: template declaration of `int $_32'
gnumake: *** [out/align-element.o] Error 1
rm -f out/atom.dep; DEPENDENCIES_OUTPUT="out/atom.dep out/atom.o" c++ -c
-DHAVE_CONFIG_H -g -Iinclude -Iout -I../lib/include -I/lib/out -I../flower/include
-I/flower/out -g -O -Wall -W -Wmissing-prototypes -Wmissing-declarations
-Wconversion atom.cc -o out/atom.o
rm -f out/audio-column.dep; DEPENDENCIES_OUTPUT="out/audio-column.dep
out/audio-column.o" c++ -c -DHAVE_CONFIG_H -g -Iinclude -Iout -I../lib/include
-I/lib/out -I../flower/include -I/flower/out -g -O -Wall -W -Wmissing-prototypes
-Wmissing-declarations -Wconversion audio-column.cc -o out/audio-column.o
In file included from include/audio-column.hh:13,
from audio-column.cc:9:
../lib/include/moment.hh:21: warning: ANSI C++ forbids declaration `infinity_mom' with
no type
... etc.
I got similar results on Windows NT with the added benefit of many
glorious core dumps.
I am _not_ suggesting that we move to this compiler, but it was
pointed out to me that 'egcs 1.1 is current'. I suggest we stay the
course with what folks are using now, and leave a port to egcs 1.x for
later. Or I could be all wet and I am doing something wrong. In
which case I deserve a good torching for using stupid OS's :)
Have a good one folks,
Jeff
--
Jeffrey B. Reed
[EMAIL PROTECTED]