On Thu, 2005-11-10 at 09:59 -0600, Gary Setter wrote: > Longer answer > The HashTable and BlockSList classes are template classes. The > actual code is generated by the compiler as needed. They are > declared in hash.hpp and block_slist.hpp. However, some of their > methods are defined in hash-t.hpp and block_slist-t.hpp. > > Why the separation? Why not define all the methods in one file? I > believe the idea is that in many cases the definitions are not > needed. When they are not, a module need only include hash.hpp. > When they are, we include hash-t.hpp. > > The compiler I use had the same problems as you are experiencing. > My response was to move from including hash.hpp to including > hash-t.hpp. Yes, that gives the compiler more to do and negates > the separation between declaration and definition, but I was able > to get a successful build.
Thanks, Gary and Kevin. For now, I've taken Gary's suggestion and modified the source as follows: --- aspell-0.60.4/common/string_map.hpp.fixmissingmethod 2005-11-16 13:29:18.000000000 -0700 +++ aspell-0.60.4/common/string_map.hpp 2005-11-16 13:29:18.000000000 -0700 @@ -11,7 +11,7 @@ #include "parm_string.hpp" #include "posib_err.hpp" #include "string_pair.hpp" -#include "hash.hpp" +#include "hash-t.hpp" #include "objstack.hpp" Until a proper fix has been committed, I'll use this for now. aspell at least compiles on my system (FC4). ________________________________________________________________________ Richard Plana Lead Software Engineer Zi Corporation _______________________________________________ Aspell-user mailing list [email protected] http://lists.gnu.org/mailman/listinfo/aspell-user
