I am having a problem compiling Rom2.4 on linux but I got the same thing running on cygwin fine. Here is what I encounter:
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT act_comm.c
act_comm.c: In function `do_push_drag':
act_comm.c:2099: warning: implicit declaration of function `do_look'
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT act_enter.c
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT act_info.c
act_info.c: In function `do_look':
act_info.c:1168: warning: suggest explicit braces to avoid ambiguous `else'
act_info.c:1177: warning: suggest explicit braces to avoid ambiguous `else'
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT act_move.c
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT act_obj.c
act_obj.c: In function `get_cost':
act_obj.c:2717: warning: suggest explicit braces to avoid ambiguous `else'
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT act_wiz.c
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT alias.c
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT ban.c
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT comm.c
comm.c:176: conflicting types for `getpeername'
/usr/include/sys/socket.h:127: previous declaration of `getpeername'
comm.c:177: conflicting types for `getsockname'
/usr/include/sys/socket.h:115: previous declaration of `getsockname'
comm.c: In function `process_output':
comm.c:1254: warning: suggest explicit braces to avoid ambiguous `else'
make: *** [comm.o] Error 1
This is my makefile:
CC = gcc
PROF = -O -ggdb
NOCRYPT =
C_FLAGS = -Wall $(PROF) $(NOCRYPT)
L_FLAGS = $(PROF)
O_FILES = act_comm.o act_enter.o act_info.o act_move.o act_obj.o act_wiz.o \
alias.o ban.o comm.o const.o db.o db2.o effects.o fight.o flags.o \
handler.o healer.o interp.o note.o lookup.o magic.o magic2.o \
music.o recycle.o save.o scan.o skills.o special.o tables.o \
update.o mob_cmds.o mob_prog.o olc.o olc_act.o olc_save.o bit.o \
mem.o string.o olc_mpcode.o
rom: $(O_FILES)
rm -f rom
$(CC) $(L_FLAGS) -o rom $(O_FILES)
.c.o: merc.h
$(CC) -c $(C_FLAGS) -Dunix -DOLD_RAND -DNOCRYPT $<
I don't know what i need to do cause it compiles fine on windows using cygwin =/ Thanks for helping =)
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT act_comm.c
act_comm.c: In function `do_push_drag':
act_comm.c:2099: warning: implicit declaration of function `do_look'
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT act_enter.c
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT act_info.c
act_info.c: In function `do_look':
act_info.c:1168: warning: suggest explicit braces to avoid ambiguous `else'
act_info.c:1177: warning: suggest explicit braces to avoid ambiguous `else'
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT act_move.c
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT act_obj.c
act_obj.c: In function `get_cost':
act_obj.c:2717: warning: suggest explicit braces to avoid ambiguous `else'
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT act_wiz.c
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT alias.c
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT ban.c
gcc -c -Wall -O -ggdb -Dunix -DOLD_RAND -DNOCRYPT comm.c
comm.c:176: conflicting types for `getpeername'
/usr/include/sys/socket.h:127: previous declaration of `getpeername'
comm.c:177: conflicting types for `getsockname'
/usr/include/sys/socket.h:115: previous declaration of `getsockname'
comm.c: In function `process_output':
comm.c:1254: warning: suggest explicit braces to avoid ambiguous `else'
make: *** [comm.o] Error 1
This is my makefile:
CC = gcc
PROF = -O -ggdb
NOCRYPT =
C_FLAGS = -Wall $(PROF) $(NOCRYPT)
L_FLAGS = $(PROF)
O_FILES = act_comm.o act_enter.o act_info.o act_move.o act_obj.o act_wiz.o \
alias.o ban.o comm.o const.o db.o db2.o effects.o fight.o flags.o \
handler.o healer.o interp.o note.o lookup.o magic.o magic2.o \
music.o recycle.o save.o scan.o skills.o special.o tables.o \
update.o mob_cmds.o mob_prog.o olc.o olc_act.o olc_save.o bit.o \
mem.o string.o olc_mpcode.o
rom: $(O_FILES)
rm -f rom
$(CC) $(L_FLAGS) -o rom $(O_FILES)
.c.o: merc.h
$(CC) -c $(C_FLAGS) -Dunix -DOLD_RAND -DNOCRYPT $<
I don't know what i need to do cause it compiles fine on windows using cygwin =/ Thanks for helping =)