Click to See Complete Forum and Search --> : g++ compile error -- can't figure it out.


cjmxy
04-10-2002, 10:34 PM
So I am compiling a chat client program I had to write for class and it won't work. The weird thing is that it worked the other day before I had to reinstall linux on the machine, and still works on other linux machine. I am using Debain 2.2 with the distro upgraded. I have used apt-get install to install all the libraries I thought would be causing it. Here is the errors.

In file included from /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/bastring.h:36,
from /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/string:6,
from include/PracticalSocket.h:23,
from src/client.c:4:
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/straits.h:84: macro `move' used with too many (3) args
In file included from /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/bastring.h:36,
from /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/string:6,
from include/PracticalSocket.h:23,
from src/client.c:4:
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/straits.h:128: macro `move' used with too many (3) args
In file included from /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/iostream.h:31,
from /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/iterator:36,
from /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/bastring.h:44,
from /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/string:6,
from include/PracticalSocket.h:23,
from src/client.c:4:
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/streambuf.h:210: arguments given to macro `clear'
In file included from /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/iterator:36,
from /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/bastring.h:44,
from /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/string:6,
from include/PracticalSocket.h:23,
from src/client.c:4:
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/iostream.h:187: arguments given to macro `clear'
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/iostream.h:190: arguments given to macro `clear'
In file included from /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/string:6,
from include/PracticalSocket.h:23,
from src/client.c:4:
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/bastring.h:118: macro `move' used with too many (3) args
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/bastring.h:265: arguments given to macro `erase'
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/bastring.h:267: arguments given to macro `erase'
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/bastring.h:271: arguments given to macro `erase'
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/bastring.h:456: macro `move' used with too many (3) args
In file included from /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/bastring.h:653,
from /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/string:6,
from include/PracticalSocket.h:23,
from src/client.c:4:
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/bastring.cc:144: macro `move' used with too many (3) args
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/bastring.cc:147: macro `move' used with too many (3) args
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/bastring.cc:172: macro `move' used with too many (3) args
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/bastring.cc:208: macro `move' used with too many (3) args
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3/std/bastring.cc:225: arguments given to macro `erase'

As you can tell, all the errors are with system included files. none of my code. I have done a search at the debian web site to see if I do not have a library installed, but they are all installed, I also installed additional libraries. I do not know what else to do. Any ideas.

Thanks,

Tom

Galen of Edgewood
04-11-2002, 11:35 AM
Hmmm... I've no idea.... I'll copy this and put it in the OS forum...

Perhaps they can help you there.