[Click] Error while installing click on the Emulab
Eddie Kohler
kohler at cs.ucla.edu
Tue May 24 23:37:00 EDT 2011
That compiler is more than 8 years old. Is there any chance that you can find
a newer compiler? (This concerns the "HashTable<T, void>" error.)
The "_schedpos1 is private" error can be fixed either by downloading a newer
version of Click, or by applying a patch that works around the problem.
https://amsterdam.lcs.mit.edu/pipermail/click/2010-October/009300.html
Eddie
On 5/24/11 8:28 PM, donghong.qin wrote:
> Eddie,
> gcc version 3.2.2 (Red Hat Linux 3.2.2-5) .
> thx.
> Henry
> ------------------------------------------------------------------------------
> *发件人:* Eddie Kohler
> *发送时间:* 2011-05-24 23:10:07
> *收件人:* donghong.qin
> *抄送:* click
> *主题:* Re: [Click] Error while installing click on the Emulab
> Donghong,
> Can you please report what C++ compiler version is running on this machine?
> Eddie
> On 5/24/11 12:16 AM, donghong.qin wrote:
> > Hi Eddie,
> > Thanks for your help.
> > I install the click as the way of "make clean;make", but there are some new
> > errors. Could you help me to fix that agian?
> > *************************************************************
> > [henry at client1 click-1.8.0]$ make -j2
> > make[1]: Entering directory `/users/henry/source/click-1.8.0/tools'
> > make[2]: Entering directory `/users/henry/source/click-1.8.0/tools/lib'
> > make[1]: Entering directory `/users/henry/source/click-1.8.0/userlevel'
> > echo "userlevel analysis app aqm ethernet icmp ip local simple standard tcpudp
> > test threads" | ../click-buildtool findelem -r userlevel -p .. -X
> > ./elements.exclude > elements.conf
> > CXX ../../lib/string.cc
> > CXX ../../lib/straccum.cc
> > CXX ../../lib/glue.cc
> > CXX ../../lib/bitvector.cc
> > CXX ../../lib/vectorv.cc
> > CXX ../../lib/hashallocator.cc
> > CXX ../../lib/ipaddress.cc
> > CXX ../../lib/etheraddress.cc
> > CXX ../../lib/timestamp.cc
> > CXX ../../lib/error.cc
> > CXX elementt.cc
> > In file included from eclasst.hh:7,
> > from elementt.hh:4,
> > from elementt.cc:25:
> > ../../include/click/hashtable.hh:365: partial specialization `HashTable<T,
> > void>' declared `friend'
> > ../../include/click/hashtable.hh:421: partial specialization `HashTable<T,
> > void>' declared `friend'
> > make[2]: *** [elementt.o] Error 1
> > make[2]: Leaving directory `/users/henry/source/click-1.8.0/tools/lib'
> > make[1]: *** [lib] Error 2
> > make[1]: Leaving directory `/users/henry/source/click-1.8.0/tools'
> > make: *** [tools] Error 2
> > make: *** Waiting for unfinished jobs....
> > ../click-buildtool elem2make -x "addressinfo.o alignmentinfo.o errorelement.o
> > portinfo.o scheduleinfo.o" < elements.conf > elements.mk
> > make[1]: Leaving directory `/users/henry/source/click-1.8.0/userlevel'
> > make[1]: Entering directory `/users/henry/source/click-1.8.0/userlevel'
> > CXX ../lib/string.cc
> > CXX ../lib/straccum.cc
> > CXX ../lib/nameinfo.cc
> > CXX ../lib/bitvector.cc
> > CXX ../lib/vectorv.cc
> > CXX ../lib/templatei.cc
> > CXX ../lib/bighashmap_arena.cc
> > CXX ../lib/hashallocator.cc
> > CXX ../lib/ipaddress.cc
> > CXX ../lib/ipflowid.cc
> > CXX ../lib/etheraddress.cc
> > CXX ../lib/packet.cc
> > CXX ../lib/error.cc
> > CXX ../lib/timestamp.cc
> > CXX ../lib/glue.cc
> > CXX ../lib/task.cc
> > CXX ../lib/timer.cc
> > In file included from ../lib/task.cc:26:
> > ../include/click/timer.hh: In member function `void
> > Master::timer_place::operator()(Timer**)':
> > ../include/click/timer.hh:286: `int Timer::_schedpos1' is private
> > ../include/click/master.hh:152: within this context
> > make[1]: *** [task.o] Error 1
> > make[1]: *** Waiting for unfinished jobs....
> > In file included from ../lib/timer.cc:24:
> > ../include/click/timer.hh: In member function `void
> > Master::timer_place::operator()(Timer**)':
> > ../include/click/timer.hh:286: `int Timer::_schedpos1' is private
> > ../include/click/master.hh:152: within this context
> > make[1]: *** [timer.o] Error 1
> > make[1]: Leaving directory `/users/henry/source/click-1.8.0/userlevel'
> > make: *** [userlevel] Error 2
> > **************************************************************
> > Best,
> > Henry
> > ------------------------------------------------------------------------------
> > *发件人:* Eddie Kohler
> > *发送时间:* 2011-05-23 22:54:18
> > *收件人:* donghong.qin
> > *抄送:* click
> > *主题:* Re: [Click] Error while installing click on the Emulab
> > Hi Henry,
> > This type of error indicates that the Emulab headers may have changed, but
> > Click still has dependencies on the old headers. Have you built Click in this
> > directory before? Try "make clean; make". Sorry this is necessary.
> > E
> > On 5/23/11 5:05 AM, donghong.qin wrote:
> > > Hallo,
> > >
> > > I want to install the click-1.8.0 into my Emulab nodes, whose OS are
> > FC6-STD(linux kernel 2.4.20), but after I try to make -j2 there are the
> > > following error message:
> > >
> > > make[1]: Entering directory `/users/henry/source/click-1.8.0/tools'
> > > make[1]: Entering directory `/users/henry/source/click-1.8.0/userlevel'
> > > echo "userlevel analysis app aqm ethernet icmp ip local simple standard
> > tcpudp test threads" | ../click-buildtool findelem -r userlevel -p .. -X
> > > ./elements.exclude> elements.conf
> > > make[2]: Entering directory `/users/henry/source/click-1.8.0/tools/lib'
> > > make[2]: *** No rule to make target `/usr/include/machine/ansi.h', needed
> > by `string.o'. Stop.
> > > make[2]: Leaving directory `/users/henry/source/click-1.8.0/tools/lib'
> > > make[1]: *** [lib] Error 2
> > > make[1]: Leaving directory `/users/henry/source/click-1.8.0/tools'
> > > make: *** [tools] Error 2
> > > make: *** Waiting for unfinished jobs....
> > > ../click-buildtool elem2make -x "addressinfo.o alignmentinfo.o
> > errorelement.o portinfo.o scheduleinfo.o"< elements.conf> elements.mk
> > > make[1]: Leaving directory `/users/henry/source/click-1.8.0/userlevel'
> > > make[1]: Entering directory `/users/henry/source/click-1.8.0/userlevel'
> > > make[1]: *** No rule to make target `/usr/include/machine/ansi.h', needed
> > by `string.o'. Stop.
> > > make[1]: Leaving directory `/users/henry/source/click-1.8.0/userlevel'
> > > make: *** [userlevel] Error 2
> > >
> > > I would appreciate any help or tips.
> > >
> > > Best,
> > > Henry
> > > _______________________________________________
> > > click mailing list
> > > click at amsterdam.lcs.mit.edu
> > > https://amsterdam.lcs.mit.edu/mailman/listinfo/click
More information about the click
mailing list