[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Porting code to Linux, need guidance
From: |
Kenton Groombridge |
Subject: |
Porting code to Linux, need guidance |
Date: |
Wed, 11 Aug 2004 10:11:12 -0400 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.2) Gecko/20040809 |
Hi,
Hopefully this is the right group for this. I am working on getting
Alien vs Predator completely ported to Linux. I am using the code that
is available from icculus.org.
I recently upgraded my gcc to 3.4.1 and now a portion of the code
doesn't compile.
I think I figured it out, but want to be sure before I spend a bunch of
time working around it only to find that I was wrong.
My guess is the class ConstIterator makes class Iterator a friend, but
class Iterator is a derived class of the bass class ConstIterator (hope
I said that right). From what I understand and have researched is that
in order for the class ConstIterator to use the class Iterator as a
friend, then class Iterator has to be defined first, and for class
Iterator to be derived from class ConstIterator, then the class
ConstIterator has to be defined first. Essentially a catch 22.
Am I on the right track? If so I would like to fix the code, but I
would like to know how you would approach the fix for this.
Thanks,
Ken
Here is the error:
g++ -g -Wall -pipe -O2 -DLINUX -Dengine=1 -I. -Iinclude -Iwin95 -Iavp
-Iavp/win95 -Iavp/support -Iavp/win95/frontend -Iavp/win95/gadgets
-I/usr/include/SDL -D_REENTRANT -c -o win95/awtexld.o win95/awtexld.cpp
In file included from win95/awtexld.cpp:10:
win95/hash_tem.hpp: In member function `void _base_HashTable<TYPE,
ARG_TYPE, CMP_ARG_TYPE>::Iterator::Remove()':
win95/hash_tem.hpp:435: error: `nEntriesRemaining' undeclared (first use
this function)
win95/hash_tem.hpp:435: error: (Each undeclared identifier is reported
only once for each function it appears in.)
win95/hash_tem.hpp:439: error: `nodePP' undeclared (first use this function)
win95/hash_tem.hpp:446: error: `chainPP' undeclared (first use this
function)
win95/hash_tem.hpp:447: error: `nChainsRemaining' undeclared (first use
this function)
win95/hash_tem.hpp: In copy constructor `_base_HashTable<TYPE, ARG_TYPE,
CMP_ARG_TYPE>::_base_HashTable(const _base_HashTable<TYPE, ARG_TYPE,
CMP_ARG_TYPE>&)':
win95/hash_tem.hpp:705: error: expected `;' before "it"
win95/hash_tem.hpp:705: error: `it' undeclared (first use this function)
make: *** [win95/awtexld.o] Error 1
Here is the code in question:
http://webpages.charter.net/kgroombr/hash_tem.hpp
- Porting code to Linux, need guidance,
Kenton Groombridge <=