Compiling 1.7.5p01-noltar

Posted by Krenath on Tue 01 Jan 2002 04:38 AM — 3 posts, 19,251 views.

USA #0
I'm trying to compile version 1.7.5p01 from the conveniently pre-configured ZIP file downloaded from http://www.pennmush.org. As near as I can tell, all the changes suggested by this site for compiling Penn under windows are already part of the ZIP file. I'm using VC++ version 6 and I'm on Windows XP Professional, which one would think would be close enough to NT to not make a difference to Penn.

As tidy as that sounds, I'm still getting the following errors, and I have no real clue why or how to stop them.

(at least it's only creating 43 errors in indent.c and mysocket.c... I figure as soon as something gets tweaked properly, it'll all go together well.)

Any ideas on what I should do to get this compiling?

Only ident.c's errors are included here. I'll post a followup with mysocket.c's errors
Quote:

ident.c
c:\program files\pennmush\src\ident.c(211) : error C2065: 'NI_MAXHOST' : undeclared identifier
c:\program files\pennmush\src\ident.c(211) : error C2057: expected constant expression
c:\program files\pennmush\src\ident.c(211) : error C2466: cannot allocate an array of constant size 0
c:\program files\pennmush\src\ident.c(211) : error C2133: 'host' : unknown size
c:\program files\pennmush\src\ident.c(223) : warning C4013: 'getnameinfo' undefined; assuming extern returning int
c:\program files\pennmush\src\ident.c(223) : warning C4034: sizeof returns 0
c:\program files\pennmush\src\ident.c(224) : error C2065: 'NI_NUMERICHOST' : undeclared identifier
c:\program files\pennmush\src\ident.c(224) : error C2065: 'NI_NUMERICSERV' : undeclared identifier
c:\program files\pennmush\src\ident.c(233) : error C2065: 'AF_INET6' : undeclared identifier
c:\program files\pennmush\src\ident.c(234) : error C2037: left of 'sin6_port' specifies undefined struct/union 'sockaddr_in6'
c:\program files\pennmush\src\ident.c(322) : error C2065: 'NI_MAXSERV' : undeclared identifier
c:\program files\pennmush\src\ident.c(322) : error C2057: expected constant expression
c:\program files\pennmush\src\ident.c(322) : error C2466: cannot allocate an array of constant size 0
c:\program files\pennmush\src\ident.c(322) : error C2133: 'port' : unknown size
c:\program files\pennmush\src\ident.c(326) : warning C4034: sizeof returns 0
c:\program files\pennmush\src\ident.c(329) : warning C4034: sizeof returns 0


USA #1
Quote:

mysocket.c
c:\program files\pennmush\src\mysocket.c(97) : error C2065: 'NI_MAXHOST' : undeclared identifier
c:\program files\pennmush\src\mysocket.c(97) : error C2057: expected constant expression
c:\program files\pennmush\src\mysocket.c(97) : error C2466: cannot allocate an array of constant size 0
c:\program files\pennmush\src\mysocket.c(97) : error C2133: 'hostname' : unknown size
c:\program files\pennmush\src\mysocket.c(98) : error C2065: 'NI_MAXSERV' : undeclared identifier
c:\program files\pennmush\src\mysocket.c(98) : error C2057: expected constant expression
c:\program files\pennmush\src\mysocket.c(98) : error C2466: cannot allocate an array of constant size 0
c:\program files\pennmush\src\mysocket.c(98) : error C2133: 'port' : unknown size
c:\program files\pennmush\src\mysocket.c(100) : warning C4013: 'getnameinfo' undefined; assuming extern returning int
c:\program files\pennmush\src\mysocket.c(100) : warning C4034: sizeof returns 0
c:\program files\pennmush\src\mysocket.c(100) : warning C4034: sizeof returns 0
c:\program files\pennmush\src\mysocket.c(101) : error C2065: 'NI_NUMERICHOST' : undeclared identifier
c:\program files\pennmush\src\mysocket.c(101) : error C2065: 'NI_NUMERICSERV' : undeclared identifier
c:\program files\pennmush\src\mysocket.c(114) : error C2057: expected constant expression
c:\program files\pennmush\src\mysocket.c(114) : error C2466: cannot allocate an array of constant size 0
c:\program files\pennmush\src\mysocket.c(114) : error C2133: 'hostname' : unknown size
c:\program files\pennmush\src\mysocket.c(115) : error C2057: expected constant expression
c:\program files\pennmush\src\mysocket.c(115) : error C2466: cannot allocate an array of constant size 0
c:\program files\pennmush\src\mysocket.c(115) : error C2133: 'port' : unknown size
c:\program files\pennmush\src\mysocket.c(117) : warning C4034: sizeof returns 0
c:\program files\pennmush\src\mysocket.c(117) : warning C4034: sizeof returns 0
c:\program files\pennmush\src\mysocket.c(135) : error C2057: expected constant expression
c:\program files\pennmush\src\mysocket.c(135) : error C2466: cannot allocate an array of constant size 0
c:\program files\pennmush\src\mysocket.c(135) : error C2133: 'cport' : unknown size
c:\program files\pennmush\src\mysocket.c(219) : error C2057: expected constant expression
c:\program files\pennmush\src\mysocket.c(219) : error C2466: cannot allocate an array of constant size 0
c:\program files\pennmush\src\mysocket.c(219) : error C2133: 'cport' : unknown size
c:\program files\pennmush\src\mysocket.c(960) : error C2079: 'in6addr' uses undefined struct 'in6_addr'
c:\program files\pennmush\src\mysocket.c(978) : error C2065: '_res' : undeclared identifier
c:\program files\pennmush\src\mysocket.c(978) : error C2224: left of '.options' must have struct/union type
c:\program files\pennmush\src\mysocket.c(978) : error C2065: 'RES_INIT' : undeclared identifier
c:\program files\pennmush\src\mysocket.c(979) : warning C4013: 'res_init' undefined; assuming extern returning int
c:\program files\pennmush\src\mysocket.c(984) : error C2224: left of '.options' must have struct/union type
c:\program files\pennmush\src\mysocket.c(984) : error C2065: 'RES_USE_INET6' : undeclared identifier
c:\program files\pennmush\src\mysocket.c(990) : error C2224: left of '.options' must have struct/union type
c:\program files\pennmush\src\mysocket.c(992) : error C2224: left of '.options' must have struct/union type
c:\program files\pennmush\src\mysocket.c(1274) : error C2027: use of undefined type 'sockaddr_in6'
c:\program files\pennmush\src\mysocket.c(1271) : see declaration of 'sockaddr_in6'
c:\program files\pennmush\src\mysocket.c(1279) : error C2037: left of 'sin6_family' specifies undefined struct/union 'sockaddr_in6'
c:\program files\pennmush\src\mysocket.c(1280) : error C2037: left of 'sin6_addr' specifies undefined struct/union 'sockaddr_in6'
c:\program files\pennmush\src\mysocket.c(1280) : warning C4090: 'function' : different 'const' qualifiers
c:\program files\pennmush\src\mysocket.c(1280) : warning C4022: 'memcpy' : pointer mismatch for actual parameter 1
c:\program files\pennmush\src\mysocket.c(1280) : error C2027: use of undefined type 'in6_addr'
c:\program files\pennmush\src\mysocket.c(1280) : see declaration of 'in6_addr'
c:\program files\pennmush\src\mysocket.c(1280) : error C2198: 'memcpy' : too few actual parameters
c:\program files\pennmush\src\mysocket.c(1282) : error C2027: use of undefined type 'sockaddr_in6'
c:\program files\pennmush\src\mysocket.c(1271) : see declaration of 'sockaddr_in6'
c:\program files\pennmush\src\mysocket.c(1390) : error C2037: left of 'sin6_port' specifies undefined struct/union 'sockaddr_in6'

Australia Forum Administrator #2
The mind boggles.

I don't have my compiler with me at the moment, but try contacting the PennMUSH coders at that site, and include the error messages. They are usually pretty keen to make it Win32 compatible.