Index: [thread] [date] [subject] [author]
  From: Jason Grosland <jcg3@cs.duke.edu>
  To  : 
  Date: Mon, 1 Feb 1999 02:33:49 -0500

Re: Explanation on Error

On Sun, 31 Jan 1999, Carl Knerr wrote:

> When I try to make arithmetica, I get the following error message
> 
> Evaluate__C10Expression             /var/tmp/cc0ac96c1.o
> __10ExpressioncP10ExpressionT2      /var/tmp/cc0ac96c1.o
> __as__10ExpressionRC10Expression    /var/tmp/cc0ac96c1.o
> _._10Expression                     /var/tmp/cc0ac96c1.o
> __as__10Expressioni                 /var/tmp/cc0ac96c1.o
> __10ExpressionRC10Expression        /var/tmp/cc0ac96c1.o
> __10Expression                      /var/tmp/cc0ac96c1.o
> ld: fatal: Symbol referencing errors. No output written to arithmetica
> gmake: *** [arithmetica] Error 1

Whenever you have symbol referencing errors, you can decode the names of
the symbols with a little program called c++filt...  It's available from
~ola/bin/c++filt, and there is a man page for it's proper usage...

%jcg3 > c++filt
Evaluate__C10Expression				[I pasted in the above sym]
Expression::Evaluate(void) const		[program's response]
						[ctrl-c to exit]
%jcg3 >

So, it looks like there's a problem linking in the Evaluate function in
the Expression class...  and most of the other symbols look like there's a
problem linking in the other stuff from the Expression class.

Like Huned suggested, there's probably a problem with the
expression.h/expression.cc reference in the Makefile.

Good Luck,
-Jason
CPS 108 UTA

- jcg3@duke.edu         shanty.dorm.duke.edu         www.duke.edu/~jcg3 -




Index: [thread] [date] [subject] [author]