Hi everyone,

I have a problem building simulavr source if copied from git repo
git://git.savannah.nongnu.org/simulavr.git (currently at "9712eea").
I simply ran "./configure" and then "make" which fails with:

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I/usr/include -g -O2 -Icmd
-Iui -Ihwtimer -MT specialmem.lo -MD -MP -MF .deps/specialmem.Tpo -c
specialmem.cpp  -fPIC -DPIC -o .libs/specialmem.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I/usr/include -g -O2 -Icmd
-Iui -Ihwtimer -MT specialmem.lo -MD -MP -MF .deps/specialmem.Tpo -c
specialmem.cpp -o specialmem.o >/dev/null 2>&1
mv -f .deps/specialmem.Tpo .deps/specialmem.Plo
/bin/bash ../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H
-I.    -I/usr/include -g -O2 -Icmd -Iui -Ihwtimer -MT string2.lo -MD
-MP -MF .deps/string2.Tpo -c -o string2.lo string2.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I/usr/include -g -O2 -Icmd
-Iui -Ihwtimer -MT string2.lo -MD -MP -MF .deps/string2.Tpo -c
string2.cpp  -fPIC -DPIC -o .libs/string2.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I/usr/include -g -O2 -Icmd
-Iui -Ihwtimer -MT string2.lo -MD -MP -MF .deps/string2.Tpo -c
string2.cpp -o string2.o >/dev/null 2>&1
mv -f .deps/string2.Tpo .deps/string2.Plo
/bin/bash ../libtool --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H
-I.    -I/usr/include -g -O2 -Icmd -Iui -Ihwtimer -MT systemclock.lo
-MD -MP -MF .deps/systemclock.Tpo -c -o systemclock.lo systemclock.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I/usr/include -g -O2 -Icmd
-Iui -Ihwtimer -MT systemclock.lo -MD -MP -MF .deps/systemclock.Tpo -c
systemclock.cpp  -fPIC -DPIC -o .libs/systemclock.o
systemclock.cpp: In constructor ‘MinHeap<Key, Value>::MinHeap()’:
systemclock.cpp:42: error: there are no arguments to ‘reserve’ that
depend on a template parameter, so a declaration of ‘reserve’ must be
available
systemclock.cpp:42: note: (if you use ‘-fpermissive’, G++ will accept
your code, but allowing the use of an undeclared name is deprecated)
systemclock.cpp: In member function ‘void MinHeap<Key, Value>::RemoveMinimum()’:
systemclock.cpp:48: error: there are no arguments to ‘empty’ that
depend on a template parameter, so a declaration of ‘empty’ must be
available
systemclock.cpp:49: error: there are no arguments to ‘back’ that
depend on a template parameter, so a declaration of ‘back’ must be
available
systemclock.cpp:50: error: there are no arguments to ‘back’ that
depend on a template parameter, so a declaration of ‘back’ must be
available
systemclock.cpp:52: error: there are no arguments to ‘pop_back’ that
depend on a template parameter, so a declaration of ‘pop_back’ must be
available
systemclock.cpp: In member function ‘bool MinHeap<Key,
Value>::ContainsValue(Value) const’:
systemclock.cpp:58: error: there are no arguments to ‘size’ that
depend on a template parameter, so a declaration of ‘size’ must be
available
systemclock.cpp: In member function ‘void MinHeap<Key,
Value>::Insert(Key, Value)’:
systemclock.cpp:70: error: there are no arguments to ‘size’ that
depend on a template parameter, so a declaration of ‘size’ must be
available
systemclock.cpp:71: error: there are no arguments to ‘size’ that
depend on a template parameter, so a declaration of ‘size’ must be
available
systemclock.cpp: In member function ‘void MinHeap<Key,
Value>::RemoveMinimumAndInsert(Key, Value)’:
systemclock.cpp:89: error: there are no arguments to ‘empty’ that
depend on a template parameter, so a declaration of ‘empty’ must be
available
systemclock.cpp:95: error: there are no arguments to ‘size’ that
depend on a template parameter, so a declaration of ‘size’ must be
available
systemclock.cpp:97: error: there are no arguments to ‘size’ that
depend on a template parameter, so a declaration of ‘size’ must be
available
systemclock.cpp: In member function ‘void
SystemClock::SetTraceModeForAllMembers(int)’:
systemclock.cpp:124: error: ISO C++ forbids declaration of ‘mi’ with no type
systemclock.cpp:124: error: cannot convert
‘__gnu_cxx::__normal_iterator<std::pair<long long int,
SimulationMember*>*, std::vector<std::pair<long long int,
SimulationMember*>, std::allocator<std::pair<long long int,
SimulationMember*> > > >’ to ‘int’ in initialization
systemclock.cpp:124: error: no match for ‘operator!=’ in ‘mi !=
((SystemClock*)this)->SystemClock::syncMembers.MinHeap<long long int,
SimulationMember*>::<anonymous>.std::vector<_Tp, _Alloc>::end [with
_Tp = std::pair<long long int, SimulationMember*>, _Alloc =
std::allocator<std::pair<long long int, SimulationMember*> >]()’
systemclock.cpp:126: error: base operand of ‘->’ is not a pointer
make[3]: *** [systemclock.lo] Error 1
make[3]: Leaving directory
`/home/lazlo/Workspace/Embedded/Tools/Simulation/simulavr.git/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
`/home/lazlo/Workspace/Embedded/Tools/Simulation/simulavr.git/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory
`/home/lazlo/Workspace/Embedded/Tools/Simulation/simulavr.git/src'
make: *** [all-recursive] Error 1

I'm using the following software/versions:

kernel 2.6.35-31-generic x86_64
gcc (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5
autoconf (GNU Autoconf) 2.67
automake (GNU automake) 1.11.1
GNU Make 3.81
GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu)

Is there anything else I could provide (files, information) that might
be helpful to identify the problem?

The last version I have successfully built was "a49e8da". I will try
to run some builds on revisions just before "9712eea" (latest) an see
if that might help.

Lazlo

_______________________________________________
Simulavr-devel mailing list
Simulavr-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/simulavr-devel

Reply via email to