[chord] problem compiling chord

Dull, Eric egdull at tycho.ncsc.mil
Thu Aug 11 13:25:29 EDT 2005


Hi,

I have run into a problem compiling chord-0.1.

I am attempting to compile it on a Red Hat Fedora Core 3 system with g++
3.4.2

I have installed sfs (after identifying two compiler errors that the
developers where gracious enough to fix)

Would you be able to help me identify and resolve the Chord compiler error?

Would you be able to point me at someone who may be able to assist me?


Thank you,

Eric Dull


make log ---------------------



cd . \
  && CONFIG_FILES= CONFIG_HEADERS=config.h \
     /bin/sh ./config.status
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing default-1 commands
make  all-recursive
make[1]: Entering directory `/root/DIDS/src/chord-0.1'
Making all in svc
make[2]: Entering directory `/root/DIDS/src/chord-0.1/svc'
/usr/local/bin/rpcc -h -DSFSSVC chord_types.x || rm -f chord_types.h
/usr/local/bin/rpcc -h -DSFSSVC chord_prot.x || rm -f chord_prot.h
/usr/local/bin/rpcc -h -DSFSSVC debruijn_prot.x || rm -f debruijn_prot.h
/usr/local/bin/rpcc -h -DSFSSVC dhash_types.x || rm -f dhash_types.h
/usr/local/bin/rpcc -h -DSFSSVC dhash_prot.x || rm -f dhash_prot.h
/usr/local/bin/rpcc -h -DSFSSVC dhashgateway_prot.x || rm -f
dhashgateway_prot.h
/usr/local/bin/rpcc -h -DSFSSVC fingers_prot.x || rm -f fingers_prot.h
/usr/local/bin/rpcc -h -DSFSSVC merkle_sync_prot.x || rm -f
merkle_sync_prot.h
/usr/local/bin/rpcc -h -DSFSSVC recroute_prot.x || rm -f recroute_prot.h
/usr/local/bin/rpcc -h -DSFSSVC sfsro_prot_cfs.x || rm -f sfsro_prot_cfs.h
/usr/local/bin/rpcc -h -DSFSSVC transport_prot.x || rm -f transport_prot.h
/usr/local/bin/rpcc -h -DSFSSVC dhc_prot.x || rm -f dhc_prot.h
/usr/local/bin/rpcc -c -DSFSSVC chord_types.x || rm -f chord_types.C
source='chord_types.C' object='chord_types.lo' libtool=yes \
depfile='.deps/chord_types.Plo' tmpdepfile='.deps/chord_types.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I..
-I../svc -I../lsd -I../svc -I../sfsrodb -I../dhash -I../dhc -I../chord
-I../merkle -I../utils  -I/usr/local/include/sfs -I/usr/include/db4
-DSLEEPYCAT  -g -O2 -Wall -Werror  -c -o chord_types.lo `test -f
chord_types.C || echo './'`chord_types.C
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT -g -O2 -Wall -Werror
-c chord_types.C -MT chord_types.lo -MD -MP -MF .deps/chord_types.TPlo -o
chord_types.o
echo timestamp > chord_types.lo
/usr/local/bin/rpcc -c -DSFSSVC chord_prot.x || rm -f chord_prot.C
source='chord_prot.C' object='chord_prot.lo' libtool=yes \
depfile='.deps/chord_prot.Plo' tmpdepfile='.deps/chord_prot.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I..
-I../svc -I../lsd -I../svc -I../sfsrodb -I../dhash -I../dhc -I../chord
-I../merkle -I../utils  -I/usr/local/include/sfs -I/usr/include/db4
-DSLEEPYCAT  -g -O2 -Wall -Werror  -c -o chord_prot.lo `test -f chord_prot.C
|| echo './'`chord_prot.C
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT -g -O2 -Wall -Werror
-c chord_prot.C -MT chord_prot.lo -MD -MP -MF .deps/chord_prot.TPlo -o
chord_prot.o
echo timestamp > chord_prot.lo
/usr/local/bin/rpcc -c -DSFSSVC debruijn_prot.x || rm -f debruijn_prot.C
source='debruijn_prot.C' object='debruijn_prot.lo' libtool=yes \
depfile='.deps/debruijn_prot.Plo' tmpdepfile='.deps/debruijn_prot.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I..
-I../svc -I../lsd -I../svc -I../sfsrodb -I../dhash -I../dhc -I../chord
-I../merkle -I../utils  -I/usr/local/include/sfs -I/usr/include/db4
-DSLEEPYCAT  -g -O2 -Wall -Werror  -c -o debruijn_prot.lo `test -f
debruijn_prot.C || echo './'`debruijn_prot.C
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT -g -O2 -Wall -Werror
-c debruijn_prot.C -MT debruijn_prot.lo -MD -MP -MF .deps/debruijn_prot.TPlo
-o debruijn_prot.o
echo timestamp > debruijn_prot.lo
/usr/local/bin/rpcc -c -DSFSSVC dhash_types.x || rm -f dhash_types.C
source='dhash_types.C' object='dhash_types.lo' libtool=yes \
depfile='.deps/dhash_types.Plo' tmpdepfile='.deps/dhash_types.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I..
-I../svc -I../lsd -I../svc -I../sfsrodb -I../dhash -I../dhc -I../chord
-I../merkle -I../utils  -I/usr/local/include/sfs -I/usr/include/db4
-DSLEEPYCAT  -g -O2 -Wall -Werror  -c -o dhash_types.lo `test -f
dhash_types.C || echo './'`dhash_types.C
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT -g -O2 -Wall -Werror
-c dhash_types.C -MT dhash_types.lo -MD -MP -MF .deps/dhash_types.TPlo -o
dhash_types.o
echo timestamp > dhash_types.lo
/usr/local/bin/rpcc -c -DSFSSVC dhash_prot.x || rm -f dhash_prot.C
source='dhash_prot.C' object='dhash_prot.lo' libtool=yes \
depfile='.deps/dhash_prot.Plo' tmpdepfile='.deps/dhash_prot.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I..
-I../svc -I../lsd -I../svc -I../sfsrodb -I../dhash -I../dhc -I../chord
-I../merkle -I../utils  -I/usr/local/include/sfs -I/usr/include/db4
-DSLEEPYCAT  -g -O2 -Wall -Werror  -c -o dhash_prot.lo `test -f dhash_prot.C
|| echo './'`dhash_prot.C
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT -g -O2 -Wall -Werror
-c dhash_prot.C -MT dhash_prot.lo -MD -MP -MF .deps/dhash_prot.TPlo -o
dhash_prot.o
echo timestamp > dhash_prot.lo
/usr/local/bin/rpcc -c -DSFSSVC dhashgateway_prot.x || rm -f
dhashgateway_prot.C
source='dhashgateway_prot.C' object='dhashgateway_prot.lo' libtool=yes \
depfile='.deps/dhashgateway_prot.Plo'
tmpdepfile='.deps/dhashgateway_prot.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I..
-I../svc -I../lsd -I../svc -I../sfsrodb -I../dhash -I../dhc -I../chord
-I../merkle -I../utils  -I/usr/local/include/sfs -I/usr/include/db4
-DSLEEPYCAT  -g -O2 -Wall -Werror  -c -o dhashgateway_prot.lo `test -f
dhashgateway_prot.C || echo './'`dhashgateway_prot.C
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT -g -O2 -Wall -Werror
-c dhashgateway_prot.C -MT dhashgateway_prot.lo -MD -MP -MF
.deps/dhashgateway_prot.TPlo -o dhashgateway_prot.o
echo timestamp > dhashgateway_prot.lo
/usr/local/bin/rpcc -c -DSFSSVC fingers_prot.x || rm -f fingers_prot.C
source='fingers_prot.C' object='fingers_prot.lo' libtool=yes \
depfile='.deps/fingers_prot.Plo' tmpdepfile='.deps/fingers_prot.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I..
-I../svc -I../lsd -I../svc -I../sfsrodb -I../dhash -I../dhc -I../chord
-I../merkle -I../utils  -I/usr/local/include/sfs -I/usr/include/db4
-DSLEEPYCAT  -g -O2 -Wall -Werror  -c -o fingers_prot.lo `test -f
fingers_prot.C || echo './'`fingers_prot.C
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT -g -O2 -Wall -Werror
-c fingers_prot.C -MT fingers_prot.lo -MD -MP -MF .deps/fingers_prot.TPlo -o
fingers_prot.o
echo timestamp > fingers_prot.lo
/usr/local/bin/rpcc -c -DSFSSVC merkle_sync_prot.x || rm -f
merkle_sync_prot.C
source='merkle_sync_prot.C' object='merkle_sync_prot.lo' libtool=yes \
depfile='.deps/merkle_sync_prot.Plo'
tmpdepfile='.deps/merkle_sync_prot.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I..
-I../svc -I../lsd -I../svc -I../sfsrodb -I../dhash -I../dhc -I../chord
-I../merkle -I../utils  -I/usr/local/include/sfs -I/usr/include/db4
-DSLEEPYCAT  -g -O2 -Wall -Werror  -c -o merkle_sync_prot.lo `test -f
merkle_sync_prot.C || echo './'`merkle_sync_prot.C
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT -g -O2 -Wall -Werror
-c merkle_sync_prot.C -MT merkle_sync_prot.lo -MD -MP -MF
.deps/merkle_sync_prot.TPlo -o merkle_sync_prot.o
echo timestamp > merkle_sync_prot.lo
/usr/local/bin/rpcc -c -DSFSSVC recroute_prot.x || rm -f recroute_prot.C
source='recroute_prot.C' object='recroute_prot.lo' libtool=yes \
depfile='.deps/recroute_prot.Plo' tmpdepfile='.deps/recroute_prot.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I..
-I../svc -I../lsd -I../svc -I../sfsrodb -I../dhash -I../dhc -I../chord
-I../merkle -I../utils  -I/usr/local/include/sfs -I/usr/include/db4
-DSLEEPYCAT  -g -O2 -Wall -Werror  -c -o recroute_prot.lo `test -f
recroute_prot.C || echo './'`recroute_prot.C
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT -g -O2 -Wall -Werror
-c recroute_prot.C -MT recroute_prot.lo -MD -MP -MF .deps/recroute_prot.TPlo
-o recroute_prot.o
echo timestamp > recroute_prot.lo
/usr/local/bin/rpcc -c -DSFSSVC sfsro_prot_cfs.x || rm -f sfsro_prot_cfs.C
source='sfsro_prot_cfs.C' object='sfsro_prot_cfs.lo' libtool=yes \
depfile='.deps/sfsro_prot_cfs.Plo' tmpdepfile='.deps/sfsro_prot_cfs.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I..
-I../svc -I../lsd -I../svc -I../sfsrodb -I../dhash -I../dhc -I../chord
-I../merkle -I../utils  -I/usr/local/include/sfs -I/usr/include/db4
-DSLEEPYCAT  -g -O2 -Wall -Werror  -c -o sfsro_prot_cfs.lo `test -f
sfsro_prot_cfs.C || echo './'`sfsro_prot_cfs.C
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT -g -O2 -Wall -Werror
-c sfsro_prot_cfs.C -MT sfsro_prot_cfs.lo -MD -MP -MF
.deps/sfsro_prot_cfs.TPlo -o sfsro_prot_cfs.o
echo timestamp > sfsro_prot_cfs.lo
/usr/local/bin/rpcc -c -DSFSSVC transport_prot.x || rm -f transport_prot.C
source='transport_prot.C' object='transport_prot.lo' libtool=yes \
depfile='.deps/transport_prot.Plo' tmpdepfile='.deps/transport_prot.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I..
-I../svc -I../lsd -I../svc -I../sfsrodb -I../dhash -I../dhc -I../chord
-I../merkle -I../utils  -I/usr/local/include/sfs -I/usr/include/db4
-DSLEEPYCAT  -g -O2 -Wall -Werror  -c -o transport_prot.lo `test -f
transport_prot.C || echo './'`transport_prot.C
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT -g -O2 -Wall -Werror
-c transport_prot.C -MT transport_prot.lo -MD -MP -MF
.deps/transport_prot.TPlo -o transport_prot.o
echo timestamp > transport_prot.lo
/usr/local/bin/rpcc -c -DSFSSVC dhc_prot.x || rm -f dhc_prot.C
source='dhc_prot.C' object='dhc_prot.lo' libtool=yes \
depfile='.deps/dhc_prot.Plo' tmpdepfile='.deps/dhc_prot.TPlo' \
depmode=gcc3 /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I..
-I../svc -I../lsd -I../svc -I../sfsrodb -I../dhash -I../dhc -I../chord
-I../merkle -I../utils  -I/usr/local/include/sfs -I/usr/include/db4
-DSLEEPYCAT  -g -O2 -Wall -Werror  -c -o dhc_prot.lo `test -f dhc_prot.C ||
echo './'`dhc_prot.C
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT -g -O2 -Wall -Werror
-c dhc_prot.C -MT dhc_prot.lo -MD -MP -MF .deps/dhc_prot.TPlo -o dhc_prot.o
echo timestamp > dhc_prot.lo
/bin/sh ../libtool --mode=link g++  -g -O2 -Wall -Werror    -o libsvc.la
chord_types.lo chord_prot.lo debruijn_prot.lo dhash_types.lo dhash_prot.lo
dhashgateway_prot.lo fingers_prot.lo merkle_sync_prot.lo recroute_prot.lo
sfsro_prot_cfs.lo transport_prot.lo dhc_prot.lo  
mkdir .libs
ar cru .libs/libsvc.a  chord_types.o chord_prot.o debruijn_prot.o
dhash_types.o dhash_prot.o dhashgateway_prot.o fingers_prot.o
merkle_sync_prot.o recroute_prot.o sfsro_prot_cfs.o transport_prot.o
dhc_prot.o 
ranlib .libs/libsvc.a
creating libsvc.la
(cd .libs && rm -f libsvc.la && ln -s ../libsvc.la libsvc.la)
make[2]: Leaving directory `/root/DIDS/src/chord-0.1/svc'
Making all in utils
make[2]: Entering directory `/root/DIDS/src/chord-0.1/utils'
source='block_status.C' object='block_status.o' libtool=no \
depfile='.deps/block_status.Po' tmpdepfile='.deps/block_status.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I..   -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT  -g -O2 -Wall
-Werror  -c -o block_status.o `test -f block_status.C || echo
'./'`block_status.C
source='configurator.C' object='configurator.o' libtool=no \
depfile='.deps/configurator.Po' tmpdepfile='.deps/configurator.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I..   -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT  -g -O2 -Wall
-Werror  -c -o configurator.o `test -f configurator.C || echo
'./'`configurator.C
source='coord.C' object='coord.o' libtool=no \
depfile='.deps/coord.Po' tmpdepfile='.deps/coord.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I..   -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT  -g -O2 -Wall
-Werror  -c -o coord.o `test -f coord.C || echo './'`coord.C
source='ida.C' object='ida.o' libtool=no \
depfile='.deps/ida.Po' tmpdepfile='.deps/ida.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I..   -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT  -g -O2 -Wall
-Werror  -c -o ida.o `test -f ida.C || echo './'`ida.C
source='id_utils.C' object='id_utils.o' libtool=no \
depfile='.deps/id_utils.Po' tmpdepfile='.deps/id_utils.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I..   -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT  -g -O2 -Wall
-Werror  -c -o id_utils.o `test -f id_utils.C || echo './'`id_utils.C
source='location.C' object='location.o' libtool=no \
depfile='.deps/location.Po' tmpdepfile='.deps/location.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I..   -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT  -g -O2 -Wall
-Werror  -c -o location.o `test -f location.C || echo './'`location.C
source='locationtable.C' object='locationtable.o' libtool=no \
depfile='.deps/locationtable.Po' tmpdepfile='.deps/locationtable.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I..   -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT  -g -O2 -Wall
-Werror  -c -o locationtable.o `test -f locationtable.C || echo
'./'`locationtable.C
source='misc_utils.C' object='misc_utils.o' libtool=no \
depfile='.deps/misc_utils.Po' tmpdepfile='.deps/misc_utils.TPo' \
depmode=gcc3 /bin/sh ../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I..   -I../svc -I../lsd -I../svc -I../sfsrodb
-I../dhash -I../dhc -I../chord -I../merkle -I../utils
-I/usr/local/include/sfs -I/usr/include/db4 -DSLEEPYCAT  -g -O2 -Wall
-Werror  -c -o misc_utils.o `test -f misc_utils.C || echo './'`misc_utils.C
In file included from misc_utils.C:3:
../chord/chord.h: In member function `dorpc_arg*
user_args::transport_header()':
../chord/chord.h:101: error: `template' (as a disambiguator) is only allowed
within templates
make[2]: *** [misc_utils.o] Error 1
make[2]: Leaving directory `/root/DIDS/src/chord-0.1/utils'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/DIDS/src/chord-0.1'
make: *** [all] Error 2



More information about the chord mailing list