Peter Ajamian wrote: > > > Tdz Computing wrote: > > <snip> > > > I keep getting this message. > > /circle/src/spec_procs.c:150: undefined reference to `spells' > > /circle/src/spec_procs.c:168: undefined reference to `spells' > > make[1]: *** [../bin/circle] Error 1 > > make: *** [all] Error 2 > > BASH.EXE-2.01$ > > I have checked all refererces to spells and they seem to all be > > there. > > Any help on this would be nice, the compiler makes the .o but will not > > make the exe. > > This means that spec_procs.c has an extern reference to a variable that > is not decalred in another file in this case the variable is spells, > which from the code you posted looks like it's a list of spell names. > Lists like these are normally (but not always) found in constants.c. It > may be in there under a different name (in which case you will need to > change the name in your added code), or it may not be there at all (in > which case you'll have to add it). > > Regards, Peter > > +------------------------------------------------------------+ > | Ensure that you have read the CircleMUD Mailing List FAQ: | > | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | > +------------------------------------------------------------+ I had this problem as well, and it seems that they changed spells[] after patch level 12. To make this work use this instead of the extern struct spells[]: extern struct spell_info_type spell_info[]; -- and replace all instances of skill[] with: spell_info[skill].name This should help you out. +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/10/01 PDT