Hey list, i'm getting these VERY odd errors when i try to compile.
For some reason, cygwin will compile this fine, but when i upload
it to a redhat 6.2 box, i get this. (The actual code for some of
these lines is at the bottom of the file.) Does anyone have any
idea why this does this? I've tried everything i can think of.
gcc -c -Wall -O -g -DNO_CRYPT -DOLD_RAND religion.c
In file included from religion.c:3:
merc.h:645: parse error before `time_t'
merc.h:645: warning: no semicolon at end of struct or union
merc.h:1719: parse error before `time_t'
merc.h:1719: warning: no semicolon at end of struct or union
merc.h:1744: parse error before `time_t'
merc.h:1744: warning: no semicolon at end of struct or union
merc.h:1780: parse error before `logon'
merc.h:1780: warning: type defaults to `int' in declaration of `logon'
merc.h:1780: warning: data definition has no type or storage class
merc.h:1837: parse error before `}'
merc.h:1870: parse error before `time_t'
merc.h:1870: warning: no semicolon at end of struct or union
merc.h:1871: warning: type defaults to `int' in declaration of `last_idea'
merc.h:1871: warning: data definition has no type or storage class
merc.h:1872: parse error before `last_penalty'
merc.h:1872: warning: type defaults to `int' in declaration of `last_penalty
merc.h:1872: warning: data definition has no type or storage class
merc.h:1873: parse error before `last_news'
merc.h:1873: warning: type defaults to `int' in declaration of `last_news'
merc.h:1873: warning: data definition has no type or storage class
merc.h:1874: parse error before `last_changes'
merc.h:1874: warning: type defaults to `int' in declaration of `last_changes
merc.h:1874: warning: data definition has no type or storage class
merc.h:1875: parse error before `last_update'
merc.h:1875: warning: type defaults to `int' in declaration of `last_update'
merc.h:1875: warning: data definition has no type or storage class
merc.h:1876: parse error before `last_rp'
merc.h:1876: warning: type defaults to `int' in declaration of `last_rp'
merc.h:1876: warning: data definition has no type or storage class
merc.h:1904: parse error before `}'
merc.h:2512: parse error before `current_time'
merc.h:2512: warning: type defaults to `int' in declaration of `current_time
merc.h:2512: warning: data definition has no type or storage class
merc.h:2720: `wiznet' redeclared as different kind of symbol
merc.h:1795: previous declaration of `wiznet'
merc.h:2750: `act' redeclared as different kind of symbol
merc.h:1793: previous declaration of `act'
merc.h:2846: `damage' redeclared as different kind of symbol
merc.h:1827: previous declaration of `damage'
religion.c: In function `do_supplicate':
religion.c:55: dereferencing pointer to incomplete type
religion.c:61: dereferencing pointer to incomplete type
religion.c:63: dereferencing pointer to incomplete type
religion.c:106: dereferencing pointer to incomplete type
religion.c:108: dereferencing pointer to incomplete type
religion.c:108: dereferencing pointer to incomplete type
religion.c:109: dereferencing pointer to incomplete type
religion.c:114: dereferencing pointer to incomplete type
--------------------------
These errors go on and on to the end of the file. They occur every time
'ch' is called in do_supplicate.
--------------------------
make: *** [religion.o] Error 1
----------
Code lines
----------
merc.h:
<snip>
struct note_data
{
NOTE_DATA * next;
bool valid;
sh_int type;
char * sender;
char * date;
char * to_list;
char * subject;
char * text;
time_t date_stamp; <------- line 645
};
/*
* An affect.
*/
struct affect_data
{
AFFECT_DATA * next;
bool valid;
sh_int where;
<snip>
religion.c:
<snip>
void do_supplicate(CHAR_DATA * ch, char * argument)
{
char arg1[MIL];
if (IS_NPC(ch)) <------------------------- line 55
{
stc("I don't think so.\n\r",ch);
return;
}
if (ch->favor<500) <----------- line 61
{
ptc(ch,"%s ignores you.\n\r",religion_table[ch->god].name);
return;
}
argument = one_argument(argument, arg1);
if (arg1[0] == '\0')
{
stc("Supplicate for what?\n\r", ch);
return;
}
<snip>
Any help would be awesome, Thanks a lot
-Faramir
_____________________________________________
Free email with personality! Over 200 domains!
http://www.MyOwnEmail.com