GDB compile problem.
Michael Elizabeth Chastain
chastain@cygnus.com
Mon Feb 26 04:07:00 GMT 2001
chastain> After a couple of rounds of e-mail, we figured out the problem:
chastain> on Alex Turner's system, there's an environment variable "CPP=g++".
eliz> Shouldn't that be "CXX=g++"?
Sorry, my grammar is contorted.
Alex's environment had a variable with the name "CPP" set to the value
"g++". This variable was there for some other purpose. The configure
scripts in gdb 5.0 picked up this variable and tried to use it as the name
of the C Preprocessor. The problem manifested as unresolved externals
at the time of the final link. This was not obvious to diagnose.
So yes, it would be good for us if whatever *other* software that someone
has on their system would use CXX and not CPP as an environment
variable.
But it would be good if *our* software gave a useful error message:
"you have something named CPP in your environment, but it does not
perform the task of a C Preprocessor."
(And I know when I see comments: 'work around blah bug on Stardent ...'
that it's an extremely delicate piece of software to touch).
Michael
More information about the Gdb
mailing list