14 Mar, 2016, gauden wrote in the 1st comment:
Votes: 0
Hello,

a friend of mine asked me to help compile AwakenedWorld MUD a MUD based on Shadowrun.

He can not compile. He gets an error, and is not able to fix it. I've tried, but I have the same error it.

Does anyone has tried it and has done it?

The error we get is the following:

root@ns329802:~/prueba/AwakeMUD-0.8.20B/src# make
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb weather.cpp \
| sed 's/\(weather\)\.o[ :]*/\1.o weather.d : /g' > weather.d; \
[ -s weather.d ] || rm -f weather.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb act.wizard.cpp \
| sed 's/\(act.wizard\)\.o[ :]*/\1.o act.wizard.d : /g' > act.wizard.d; \
[ -s act.wizard.d ] || rm -f act.wizard.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb act.obj.cpp \
| sed 's/\(act.obj\)\.o[ :]*/\1.o act.obj.d : /g' > act.obj.d; \
[ -s act.obj.d ] || rm -f act.obj.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb modify.cpp \
| sed 's/\(modify\)\.o[ :]*/\1.o modify.d : /g' > modify.d; \
[ -s modify.d ] || rm -f modify.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb mail.cpp \
| sed 's/\(mail\)\.o[ :]*/\1.o mail.d : /g' > mail.d; \
[ -s mail.d ] || rm -f mail.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb memory.cpp \
| sed 's/\(memory\)\.o[ :]*/\1.o memory.d : /g' > memory.d; \
[ -s memory.d ] || rm -f memory.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb act.informative.cpp \
| sed 's/\(act.informative\)\.o[ :]*/\1.o act.informative.d : /g' > act.informative.d; \
[ -s act.informative.d ] || rm -f act.informative.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb hedit.cpp \
| sed 's/\(hedit\)\.o[ :]*/\1.o hedit.d : /g' > hedit.d; \
[ -s hedit.d ] || rm -f hedit.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb graph.cpp \
| sed 's/\(graph\)\.o[ :]*/\1.o graph.d : /g' > graph.d; \
[ -s graph.d ] || rm -f graph.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb iedit.cpp \
| sed 's/\(iedit\)\.o[ :]*/\1.o iedit.d : /g' > iedit.d; \
[ -s iedit.d ] || rm -f iedit.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb comm.cpp \
| sed 's/\(comm\)\.o[ :]*/\1.o comm.d : /g' > comm.d; \
[ -s comm.d ] || rm -f comm.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb fight.cpp \
| sed 's/\(fight\)\.o[ :]*/\1.o fight.d : /g' > fight.d; \
[ -s fight.d ] || rm -f fight.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb house.cpp \
| sed 's/\(house\)\.o[ :]*/\1.o house.d : /g' > house.d; \
[ -s house.d ] || rm -f house.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb act.offensive.cpp \
| sed 's/\(act.offensive\)\.o[ :]*/\1.o act.offensive.d : /g' > act.offensive.d; \
[ -s act.offensive.d ] || rm -f act.offensive.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb newmagic.cpp \
| sed 's/\(newmagic\)\.o[ :]*/\1.o newmagic.d : /g' > newmagic.d; \
[ -s newmagic.d ] || rm -f newmagic.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb bitfield.cpp \
| sed 's/\(bitfield\)\.o[ :]*/\1.o bitfield.d : /g' > bitfield.d; \
[ -s bitfield.d ] || rm -f bitfield.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb act.social.cpp \
| sed 's/\(act.social\)\.o[ :]*/\1.o act.social.d : /g' > act.social.d; \
[ -s act.social.d ] || rm -f act.social.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb transport.cpp \
| sed 's/\(transport\)\.o[ :]*/\1.o transport.d : /g' > transport.d; \
[ -s transport.d ] || rm -f transport.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb newshop.cpp \
| sed 's/\(newshop\)\.o[ :]*/\1.o newshop.d : /g' > newshop.d; \
[ -s newshop.d ] || rm -f newshop.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb olc.cpp \
| sed 's/\(olc\)\.o[ :]*/\1.o olc.d : /g' > olc.d; \
[ -s olc.d ] || rm -f olc.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb spec_assign.cpp \
| sed 's/\(spec_assign\)\.o[ :]*/\1.o spec_assign.d : /g' > spec_assign.d; \
[ -s spec_assign.d ] || rm -f spec_assign.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb newmatrix.cpp \
| sed 's/\(newmatrix\)\.o[ :]*/\1.o newmatrix.d : /g' > newmatrix.d; \
[ -s newmatrix.d ] || rm -f newmatrix.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb medit.cpp \
| sed 's/\(medit\)\.o[ :]*/\1.o medit.d : /g' > medit.d; \
[ -s medit.d ] || rm -f medit.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb constants.cpp \
| sed 's/\(constants\)\.o[ :]*/\1.o constants.d : /g' > constants.d; \
[ -s constants.d ] || rm -f constants.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb config.cpp \
| sed 's/\(config\)\.o[ :]*/\1.o config.d : /g' > config.d; \
[ -s config.d ] || rm -f config.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb screen.cpp \
| sed 's/\(screen\)\.o[ :]*/\1.o screen.d : /g' > screen.d; \
[ -s screen.d ] || rm -f screen.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb interpreter.cpp \
| sed 's/\(interpreter\)\.o[ :]*/\1.o interpreter.d : /g' > interpreter.d; \
[ -s interpreter.d ] || rm -f interpreter.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb dblist.cpp \
| sed 's/\(dblist\)\.o[ :]*/\1.o dblist.d : /g' > dblist.d; \
[ -s dblist.d ] || rm -f dblist.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb icedit.cpp \
| sed 's/\(icedit\)\.o[ :]*/\1.o icedit.d : /g' > icedit.d; \
[ -s icedit.d ] || rm -f icedit.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb redit.cpp \
| sed 's/\(redit\)\.o[ :]*/\1.o redit.d : /g' > redit.d; \
[ -s redit.d ] || rm -f redit.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb magcreate.cpp \
| sed 's/\(magcreate\)\.o[ :]*/\1.o magcreate.d : /g' > magcreate.d; \
[ -s magcreate.d ] || rm -f magcreate.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb db.cpp \
| sed 's/\(db\)\.o[ :]*/\1.o db.d : /g' > db.d; \
[ -s db.d ] || rm -f db.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb act.comm.cpp \
| sed 's/\(act.comm\)\.o[ :]*/\1.o act.comm.d : /g' > act.comm.d; \
[ -s act.comm.d ] || rm -f act.comm.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb quest.cpp \
| sed 's/\(quest\)\.o[ :]*/\1.o quest.d : /g' > quest.d; \
[ -s quest.d ] || rm -f quest.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb newmail.cpp \
| sed 's/\(newmail\)\.o[ :]*/\1.o newmail.d : /g' > newmail.d; \
[ -s newmail.d ] || rm -f newmail.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb file.cpp \
| sed 's/\(file\)\.o[ :]*/\1.o file.d : /g' > file.d; \
[ -s file.d ] || rm -f file.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb guncreate.cpp \
| sed 's/\(guncreate\)\.o[ :]*/\1.o guncreate.d : /g' > guncreate.d; \
[ -s guncreate.d ] || rm -f guncreate.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb zedit.cpp \
| sed 's/\(zedit\)\.o[ :]*/\1.o zedit.d : /g' > zedit.d; \
[ -s zedit.d ] || rm -f zedit.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb boards.cpp \
| sed 's/\(boards\)\.o[ :]*/\1.o boards.d : /g' > boards.d; \
[ -s boards.d ] || rm -f boards.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb mobact.cpp \
| sed 's/\(mobact\)\.o[ :]*/\1.o mobact.d : /g' > mobact.d; \
[ -s mobact.d ] || rm -f mobact.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb deck_build.cpp \
| sed 's/\(deck_build\)\.o[ :]*/\1.o deck_build.d : /g' > deck_build.d; \
[ -s deck_build.d ] || rm -f deck_build.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb limits.cpp \
| sed 's/\(limits\)\.o[ :]*/\1.o limits.d : /g' > limits.d; \
[ -s limits.d ] || rm -f limits.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb act.drive.cpp \
| sed 's/\(act.drive\)\.o[ :]*/\1.o act.drive.d : /g' > act.drive.d; \
[ -s act.drive.d ] || rm -f act.drive.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb pocketsec.cpp \
| sed 's/\(pocketsec\)\.o[ :]*/\1.o pocketsec.d : /g' > pocketsec.d; \
[ -s pocketsec.d ] || rm -f pocketsec.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb pro_create.cpp \
| sed 's/\(pro_create\)\.o[ :]*/\1.o pro_create.d : /g' > pro_create.d; \
[ -s pro_create.d ] || rm -f pro_create.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb utils.cpp \
| sed 's/\(utils\)\.o[ :]*/\1.o utils.d : /g' > utils.d; \
[ -s utils.d ] || rm -f utils.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb ban.cpp \
| sed 's/\(ban\)\.o[ :]*/\1.o ban.d : /g' > ban.d; \
[ -s ban.d ] || rm -f ban.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb chargen.cpp \
| sed 's/\(chargen\)\.o[ :]*/\1.o chargen.d : /g' > chargen.d; \
[ -s chargen.d ] || rm -f chargen.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb act.movement.cpp \
| sed 's/\(act.movement\)\.o[ :]*/\1.o act.movement.d : /g' > act.movement.d; \
[ -s act.movement.d ] || rm -f act.movement.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb vedit.cpp \
| sed 's/\(vedit\)\.o[ :]*/\1.o vedit.d : /g' > vedit.d; \
[ -s vedit.d ] || rm -f vedit.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb act.other.cpp \
| sed 's/\(act.other\)\.o[ :]*/\1.o act.other.d : /g' > act.other.d; \
[ -s act.other.d ] || rm -f act.other.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb newdb.cpp \
| sed 's/\(newdb\)\.o[ :]*/\1.o newdb.d : /g' > newdb.d; \
[ -s newdb.d ] || rm -f newdb.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb handler.cpp \
| sed 's/\(handler\)\.o[ :]*/\1.o handler.d : /g' > handler.d; \
[ -s handler.d ] || rm -f handler.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb spec_procs.cpp \
| sed 's/\(spec_procs\)\.o[ :]*/\1.o spec_procs.d : /g' > spec_procs.d; \
[ -s spec_procs.d ] || rm -f spec_procs.d
set -e; gcc -MM -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb vtable.cpp \
| sed 's/\(vtable\)\.o[ :]*/\1.o vtable.d : /g' > vtable.d; \
[ -s vtable.d ] || rm -f vtable.d
g++ -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb -c -o spec_assign.o spec_assign.cpp
spec_assign.cpp:44:24: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
};
^
spec_assign.cpp:44:24: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:44:24: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:44:24: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:44:24: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:44:24: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
};
^
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
spec_assign.cpp:123:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
g++ -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb -c -o act.comm.o act.comm.cpp
act.comm.cpp: In function ‘void do_tell(char_data*, char*, int, int)’:
act.comm.cpp:217:68: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$E's linkless at the moment.", FALSE, ch, 0, vict, TO_CHAR);
^
act.comm.cpp:224:58: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$E can't hear you.", FALSE, ch, 0, vict, TO_CHAR);
^
act.comm.cpp:227:90: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$E's writing a message right now; try again later.", FALSE, ch, 0, vict, TO_CHAR);
^
act.comm.cpp:229:63: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$E's afk at the moment.", FALSE, ch, 0, vict, TO_CHAR);
^
act.comm.cpp:231:80: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$E's editing right now, try again later.", FALSE, ch, 0, vict, TO_CHAR);
^
act.comm.cpp: In function ‘void do_spec_comm(char_data*, char*, int, int)’:
act.comm.cpp:289:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
action_sing = "whisper to";
^
act.comm.cpp:290:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
action_plur = "whispers to";
^
act.comm.cpp:291:19: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
action_others = "$n whispers something to $N.";
^
act.comm.cpp:293:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
action_sing = "ask";
^
act.comm.cpp:294:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
action_plur = "asks";
^
act.comm.cpp:295:19: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
action_others = "$n asks $N something.";
^
act.comm.cpp: In function ‘void do_radio(char_data*, char*, int, int)’:
act.comm.cpp:451:44: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$p:", FALSE, ch, radio, 0, TO_CHAR);
^
act.comm.cpp:466:57: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("You turn $p off.", FALSE, ch, radio, 0, TO_CHAR);
^
act.comm.cpp:469:69: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("You set $p to scanning mode.", FALSE, ch, radio, 0, TO_CHAR);
^
act.comm.cpp:476:21: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
0, TO_CHAR);
^
act.comm.cpp:479:21: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
0, TO_CHAR);
^
act.comm.cpp:489:77: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$p's crypt mode isn't that high.", FALSE, ch, radio, 0, TO_CHAR);
^
act.comm.cpp:496:81: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$p's crypt mode is already disabled.", FALSE, ch, radio, 0, TO_CHAR);
^
act.comm.cpp: In function ‘void do_broadcast(char_data*, char*, int, int)’:
act.comm.cpp:563:77: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$p must be on in order to broadcast.", FALSE, ch, radio, 0, TO_CHAR);
^
act.comm.cpp:566:75: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$p can't broadcast while scanning.", FALSE, ch, radio, 0, TO_CHAR);
^
act.comm.cpp: In function ‘void do_phone(char_data*, char*, int, int)’:
act.comm.cpp:1141:63: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$n's phone rings.", FALSE, tch, 0, 0, TO_ROOM);
^
act.comm.cpp:1147:61: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("Your phone rings.", FALSE, tch, 0, 0, TO_CHAR);
^
act.comm.cpp:1148:67: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$n's phone rings.", FALSE, tch, NULL, NULL, TO_ROOM);
^
act.comm.cpp:1151:71: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("You feel your phone ring.", FALSE, tch, 0, 0, TO_CHAR);
^
act.comm.cpp:1182:73: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("Your phone stops ringing.\r\n", FALSE, tch, 0, 0, TO_CHAR);
^
act.comm.cpp:1236:90: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("^Y$v speaks in a language you don't understand.", FALSE, ch, 0, tch, TO_VICT);
^
act.comm.cpp:1244:106: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$n speaks into $s phone in a language you don't understand.", FALSE, ch, 0, tch, TO_VICT);
^
act.comm.cpp: In function ‘void phone_check()’:
act.comm.cpp:1362:63: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$n's phone rings.", FALSE, tch, 0, 0, TO_ROOM);
^
act.comm.cpp:1368:61: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("Your phone rings.", FALSE, tch, 0, 0, TO_CHAR);
^
act.comm.cpp:1369:61: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$n's phone rings.", FALSE, tch, 0, 0, TO_ROOM);
^
act.comm.cpp:1372:71: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("You feel your phone ring.", FALSE, tch, 0, 0, TO_CHAR);
^
g++ -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb -c -o newdb.o newdb.cpp
newdb.cpp: In function ‘void init_char_strings(char_data*)’:
newdb.cpp:169:31: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_title(ch, "^y(Newbie)^n");
^
newdb.cpp:171:27: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, " New ");
^
newdb.cpp:175:29: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Human");
^
newdb.cpp:178:29: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Dwarf");
^
newdb.cpp:181:27: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Elf");
^
newdb.cpp:184:27: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Ork");
^
newdb.cpp:187:29: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Troll");
^
newdb.cpp:190:31: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Cyclops");
^
newdb.cpp:193:34: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Koborokuru");
^
newdb.cpp:196:30: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Fomori");
^
newdb.cpp:199:32: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Menehune");
^
newdb.cpp:202:33: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Hobgoblin");
^
newdb.cpp:205:29: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Giant");
^
newdb.cpp:208:29: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Gnome");
^
newdb.cpp:211:27: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Oni");
^
newdb.cpp:214:32: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Wakyambi");
^
newdb.cpp:217:28: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Ogre");
^
newdb.cpp:220:33: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, " Minotaur");
^
newdb.cpp:223:29: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Satyr");
^
newdb.cpp:226:33: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Night-One");
^
newdb.cpp:229:29: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Dryad");
^
newdb.cpp:232:30: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "Dragon");
^
newdb.cpp:235:79: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
mudlog("No race found at set_whotitle in class.cc", NULL, LOG_SYSLOG, TRUE);
^
newdb.cpp:236:29: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
set_whotitle(ch, "CHKLG"); /* Will set incase the players */
^
g++ -DDEBUG -Dlinux -Wno-deprecated -I /usr/local/include/ -ggdb -c -o handler.o handler.cpp
handler.cpp: In function ‘void equip_char(char_data*, obj_data*, int)’:
handler.cpp:1359:87: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("You are zapped by $p and instantly let go of it.", FALSE, ch, obj, 0, TO_CHAR);
^
handler.cpp:1360:86: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
act("$n is zapped by $p and instantly lets go of it.", FALSE, ch, obj, 0, TO_ROOM);
^
handler.cpp: In function ‘int get_number(char**)’:
handler.cpp:1449:46: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
if ((ppos = strchr((const char *)*name, '.'))) {
^
handler.cpp: In function ‘void extract_char(char_data*)’:
handler.cpp:1885:46: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
do_return(t_desc->character, "", 0, 0);
^
handler.cpp:1953:85: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
send_to_veh("The vehicle suddenly comes to a stop.\r\n", ch->in_veh, ch, FALSE);
^
handler.cpp:2036:78: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
send_to_veh("You slow to a halt.\r\n", ch->char_specials.rigging, NULL, 0);
^
handler.cpp:2044:27: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
do_return(ch, "", 0, 0);
^
In file included from structs.h:10:0,
from handler.cpp:16:
list.h: In instantiation of ‘bool List<T>::Remove(T) [with T = obj_data*]’:
handler.cpp:1853:26: required from here
list.h:242:34: error: ‘FindItem’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
return RemoveItem(FindItem(item));
^
list.h:242:34: note: declarations in dependent base ‘listClass<obj_data*>’ are not found by unqualified lookup
list.h:242:34: note: use ‘this->FindItem’ instead
list.h:242:35: error: ‘RemoveItem’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
return RemoveItem(FindItem(item));
^
list.h:242:35: note: declarations in dependent base ‘listClass<obj_data*>’ are not found by unqualified lookup
list.h:242:35: note: use ‘this->RemoveItem’ instead
<builtin>: recipe for target 'handler.o' failed
make: *** [handler.o] Error 1
root@ns329802:~/prueba/AwakeMUD-0.8.20B/src#

The code that we are using is this: http://www.awakenedworlds.net/src/

My version of gcc is:

root@ns329802:~/prueba/AwakeMUD-0.8.20B/src# gcc –version
gcc (Debian 4.9.2-10) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Although I do not think my friend finish the translation because the code is too large, he has managed to increase my curiosity, as I looked the files and not see anything unusual.

Sorry for my bad english!
15 Mar, 2016, Kaz wrote in the 2nd comment:
Votes: 0
So C++ declares string literals (e.g. "foo") as having type const char *, where in C they used to (once upon a time) have type char *. That's most of your warnings, but one error in particular:

Quote
handler.cpp:1449:46: error: invalid conversion from ‘const char*’ to ‘char*’ [-fpermissive]
if ((ppos = strchr((const char *)*name, '.'))) {


Here, go and change the declaration of ppos from char* to const char*.

Later on, you have:

Quote
list.h:242:34: error: ‘FindItem’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
return RemoveItem(FindItem(item));


If a class template inherits from one of its template arguments, it doesn't know about the functions the base class has in the first compiler pass, and has to be told explicitly that you meant a member function by using "this->", like the error message suggests. You're probably on a newer version of the compiler than the codebase was written for, as this diagnostic didn't used to happen.

Change the line to:

return this->RemoveItem(this->FindItem(item))


Or you could just add -fpermissive to the C_FLAGS (or whatever) in your makefile and see most of this disappear.
15 Mar, 2016, gauden wrote in the 3rd comment:
Votes: 0
Thanks you!
I'm almost get to compile the MUD. but I get the following error when the compiler are building the executable:

touch ../bin/awake
rm ../bin/awake
g++ -o ../bin/awake -ggdb spec_assign.o act.comm.o newdb.o handler.o act.movement.o chargen.o limits.o act.drive.o deck_build.o olc.o redit.o newmail.o quest.o dblist.o constants.o comm.o config.o newmatrix.o iedit.o act.obj.o act.social.o house.o fight.o graph.o newmagic.o hedit.o pro_create.o mail.o modify.o act.wizard.o interpreter.o ban.o act.other.o zedit.o magcreate.o utils.o act.offensive.o mobact.o boards.o vedit.o db.o icedit.o spec_procs.o medit.o screen.o guncreate.o transport.o bitfield.o vtable.o newshop.o act.informative.o memory.o pocketsec.o file.o weather.o -lcrypt -L/usr/local/lib -lmysqlclient -lz -lm -lnsl
spec_assign.o: en la función `assign_mobiles()':
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:367: referencia a `janitor(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:370: referencia a `terell_davis(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:375: referencia a `aegnor(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:376: referencia a `fixer(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:377: referencia a `purple_haze_bartender(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:379: referencia a `receptionist(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:380: referencia a `generic_guard(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:383: referencia a `generic_guard(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:384: referencia a `hacker(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:385: referencia a `janitor(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:386: referencia a `fence(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:389: referencia a `penumbra_troll(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:390: referencia a `receptionist(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:393: referencia a `pike(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:394: referencia a `jeff(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:397: referencia a `captain(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:398: referencia a `rodgers(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:399: referencia a `delaney(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:400: referencia a `generic_guard(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:401: referencia a `generic_guard(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:402: referencia a `janitor(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:403: referencia a `janitor(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:406: referencia a `lone_star_park(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:407: referencia a `mugger_park(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:408: referencia a `janitor(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:409: referencia a `gate_guard_park(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:410: referencia a `squirrel_park(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:411: referencia a `sick_ork(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:412: referencia a `adept_guard(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:413: referencia a `takehero_tsuyama(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:419: referencia a `bio_secretary(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:420: referencia a `harlten(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:421: referencia a `branson(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:422: referencia a `bio_guard(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:423: referencia a `worker(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:426: referencia a `saeder_guard(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:429: referencia a `generic_guard(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:430: referencia a `janitor(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:434: referencia a `receptionist(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:437: referencia a `doctor_scriptshaw(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:438: referencia a `huge_troll(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:441: referencia a `receptionist(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:445: referencia a `crime_mall_guard(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:448: referencia a `hacker(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:449: referencia a `fence(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:452: referencia a `receptionist(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:456: referencia a `yukiya_dahoto(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:459: referencia a `receptionist(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:462: referencia a `smelly(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:463: referencia a `receptionist(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:465: referencia a `smiths_bouncer(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:466: referencia a `matchsticks(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:467: referencia a `orkish_truckdriver(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:468: referencia a `receptionist(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:469: referencia a `painter(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:470: referencia a `multnomah_guard(char_data*, void*, int, char*)' sin definir
spec_assign.o: En la función `assign_objects()':
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:504: referencia a `desktop(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:505: referencia a `desktop(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:506: referencia a `desktop(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:507: referencia a `desktop(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:508: referencia a `desktop(char_data*, void*, int, char*)' sin definir
spec_assign.o:/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:509: más referencias a `desktop(char_data*, void*, int, char*)' sin definir a continuación
spec_assign.o: En la función `assign_objects()':
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:518: referencia a `clock(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:519: referencia a `bank(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:523: referencia a `bank(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:524: referencia a `anticoagulant(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:525: referencia a `anticoagulant(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:526: referencia a `vendtix(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:527: referencia a `clock(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:528: referencia a `clock(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:534: referencia a `vending_machine(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:535: referencia a `vending_machine(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:536: referencia a `hand_held_scanner(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:538: referencia a `bank(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:539: referencia a `clock(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:540: referencia a `clock(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:541: referencia a `clock(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:542: referencia a `bank(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:543: referencia a `bank(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:547: referencia a `toggled_invis(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:548: referencia a `desktop(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:549: referencia a `desktop(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:550: referencia a `desktop(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:551: referencia a `desktop(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:552: referencia a `desktop(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:553: referencia a `clock(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:554: referencia a `clock(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:555: referencia a `portable_gridguide(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:556: referencia a `portable_gridguide(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:557: referencia a `pocket_sec(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:558: referencia a `pocket_sec(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:559: referencia a `locker(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:562: referencia a `monowhip(char_data*, char_data*, obj_data*, int)' sin definir
spec_assign.o: En la función `assign_rooms()':
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:593: referencia a `oceansounds(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:594: referencia a `oceansounds(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:595: referencia a `roots_office(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:599: referencia a `waterfall(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:602: referencia a `neophyte_entrance(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:603: referencia a `newbie_car(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:604: referencia a `auth_room(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:607: referencia a `simulate_bar_fight(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:616: referencia a `crime_mall_blockade(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:617: referencia a `crime_mall_blockade(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:620: referencia a `car_dealer(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:621: referencia a `car_dealer(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:622: referencia a `car_dealer(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:623: referencia a `car_dealer(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:624: referencia a `car_dealer(char_data*, void*, int, char*)' sin definir
spec_assign.o:/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:625: más referencias a `car_dealer(char_data*, void*, int, char*)' sin definir a continuación
spec_assign.o: En la función `assign_rooms()':
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:630: referencia a `circulation_fan(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:637: referencia a `bouncy_castle(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:638: referencia a `rpe_room(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:640: referencia a `multnomah_gate(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:641: referencia a `multnomah_gate(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:643: referencia a `mageskill_hermes(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:644: referencia a `mageskill_moore(char_data*, void*, int, char*)' sin definir
/root/prueba/AwakeMUD-0.8.20B/src/spec_assign.cpp:648: referencia a `traffic(char_data*, void*, int, char*)' sin definir
act.obj.o: En la función `give_find_vict(char_data*, char*)':
/root/prueba/AwakeMUD-0.8.20B/src/act.obj.cpp:1480: referencia a `fixer(char_data*, void*, int, char*)' sin definir
act.obj.o: En la función `do_eat(char_data*, char*, int, int)':
/root/prueba/AwakeMUD-0.8.20B/src/act.obj.cpp:1818: referencia a `anticoagulant(char_data*, void*, int, char*)' sin definir
act.other.o: En la función `do_spray(char_data*, char*, int, int)':
/root/prueba/AwakeMUD-0.8.20B/src/act.other.cpp:3793: referencia a `spraypaint(char_data*, void*, int, char*)' sin definir
collect2: error: ld returned 1 exit status
Makefile:111: recipe for target '../bin/awake.new' failed
make: *** [../bin/awake.new] Error 1

In English, the error means reference to xxx undefined. I do not understand why some errors launches in Spanish and others in English.

for example, one line that launch a error is:
ASSIGNMOB(1002, janitor);

But i can see some lines up:

SPECIAL(janitor);

In structs.h i can see:

#define SPECIAL(name) \
int (name)(struct char_data *ch, void *me, int cmd, char *argument)
16 Mar, 2016, Kaz wrote in the 4th comment:
Votes: 0
So in this case, the error means that you have seen the declaration (i.e. name and arguments) of a function, and even used it in your code, but the actual definition (i.e. body of the function) isn't found in the executable.

There's probably a file missing in your sources. To solve this, I would pick the first reported missing function and see where it is found. You can use grep in your source directory to help you:

grep -l janitor *.cpp


This should give you a list of source files that either use or define the janitor function. Make sure that all of these files are present in your makefile.

Then, repeat as necessary with the next first missing reference.

p.s. about the spanish, they keyword you want here is "locale". A google for "shell locale" will probably help.
16 Mar, 2016, gauden wrote in the 5th comment:
Votes: 0
The strange thing is that the functions are declared and defined at the beginning of the file:

void ASSIGNMOB(long mob, SPECIAL(fname));
void ASSIGNOBJ(long obj, SPECIAL(fname));
void ASSIGNROOM(long room, SPECIAL(fname));

void ASSIGNMOB(long mob, SPECIAL(fname))
{
long rnum;

if ((rnum = real_mobile(mob)) >= 0) {
mob_index[rnum].sfunc = mob_index[rnum].func;
mob_index[rnum].func = fname;
} else
log("SYSERR: Attempt to assign spec to non-existant mob #%d", mob);
}

void ASSIGNOBJ(long obj, SPECIAL(fname))
{
if (real_object(obj) >= 0)
obj_index[real_object(obj)].func = fname;
else
log("SYSERR: Attempt to assign spec to non-existant obj #%d", obj);
}

void ASSIGNROOM(long room, SPECIAL(fname))
{
if (real_room(room) >= 0)
world[real_room(room)].func = fname;
else
log("SYSERR: Attempt to assign spec to non-existant rm. #%d", room);
}



And special is definecd in structs.h:

#define SPECIAL(name) \
int (name)(struct char_data *ch, void *me, int cmd, char *argument)
17 Mar, 2016, Kaz wrote in the 6th comment:
Votes: 0
You've provided definitions for the ASSIGNMOB, ASSIGNOBJ, etc., functions, which are responsible for assigning pointers to special functions to the correct variables in the associated structures. But these functions are notably *not* in the list of undefined references that your compiler handily provided, so that's good. They're being found and linked correctly.

But your compiler still doesn't seem to know what the special functions actually are. When you call those functions, what code is run? So: in which file is the definition (not declaration) of the function called "janitor"? Is that file in your makefile? It should be. You can use the grep file from my previous post to help find it.
17 Mar, 2016, gauden wrote in the 7th comment:
Votes: 0
So it is nowhere, and the source code is complete.
Neither Janitor or anything else.
There is a function that assigns these names, but I see it is called by anywhere.
Its strange, because not all definitions give error.

root@ns329802:~/prueba/AwakeMUD-0.8.20B/src# grep "assign\_mobiles" *.*
db.cpp:void assign_mobiles(void);
db.cpp: assign_mobiles();
Coincidencia en el fichero binario db.o
spec_assign.cpp:void assign_mobiles(void)
spec_assign.cpp.1:void assign_mobiles(void)
Coincidencia en el fichero binario spec_assign.o
root@ns329802:~/prueba/AwakeMUD-0.8.20B/src# grep "janitor" *.*
spec_assign.cpp: SPECIAL(janitor);
spec_assign.cpp: ASSIGNMOB(1002, janitor);
spec_assign.cpp: ASSIGNMOB(2022, janitor);
spec_assign.cpp: ASSIGNMOB(3829, janitor);
spec_assign.cpp: ASSIGNMOB(3712, janitor);
spec_assign.cpp: ASSIGNMOB(4008, janitor);
spec_assign.cpp: ASSIGNMOB(5101, janitor);
spec_assign.cpp.1: SPECIAL(janitor);
spec_assign.cpp.1: ASSIGNMOB(1002, janitor);
spec_assign.cpp.1: ASSIGNMOB(2022, janitor);
spec_assign.cpp.1: ASSIGNMOB(3829, janitor);
spec_assign.cpp.1: ASSIGNMOB(3712, janitor);
spec_assign.cpp.1: ASSIGNMOB(4008, janitor);
spec_assign.cpp.1: ASSIGNMOB(5101, janitor);
Coincidencia en el fichero binario spec_assign.o

root@ns329802:~/prueba/AwakeMUD-0.8.20B/src# grep "taxi" *.*
act.movement.cpp: sprintf(buf2, "$n gets into the taxi.");
act.movement.cpp: sprintf(buf2, "$n gets out of the taxi.");
Coincidencia en el fichero binario act.movement.o
comm.cpp:void taxi_leaves(void);
comm.cpp: taxi_leaves();
Coincidencia en el fichero binario comm.o
spec_assign.cpp: SPECIAL(taxi);
spec_assign.cpp: ASSIGNMOB(600, taxi);
spec_assign.cpp: ASSIGNMOB(650, taxi);
spec_assign.cpp.1: SPECIAL(taxi);
spec_assign.cpp.1: ASSIGNMOB(600, taxi);
spec_assign.cpp.1: ASSIGNMOB(650, taxi);
Coincidencia en el fichero binario spec_assign.o
transport.cpp:SPECIAL(taxi);
transport.cpp:void open_taxi_door(vnum_t room, int dir, int taxi)
transport.cpp: world[room].dir_option[dir]->to_room = taxi;
transport.cpp: world[taxi].dir_option[dir] = new room_direction_data;
transport.cpp: memset((char *) world[taxi].dir_option[dir], 0,
transport.cpp: world[taxi].dir_option[dir]->to_room = room;
transport.cpp: world[taxi].dir_option[dir]->barrier = 8;
transport.cpp: world[taxi].dir_option[dir]->condition = 8;
transport.cpp: world[taxi].dir_option[dir]->material = 8;
transport.cpp:void close_taxi_door(vnum_t room, int dir, int taxi)
transport.cpp: if (world[taxi].dir_option[dir]->keyword)
transport.cpp: delete [] world[taxi].dir_option[dir]->keyword;
transport.cpp: if (world[taxi].dir_option[dir]->general_description)
transport.cpp: delete [] world[taxi].dir_option[dir]->general_description;
transport.cpp: delete world[taxi].dir_option[dir];
transport.cpp: world[taxi].dir_option[dir] = NULL;
transport.cpp:void taxi_leaves(void)
transport.cpp: if (!(GET_MOB_SPEC(temp) && GET_MOB_SPEC(temp) == taxi)) {
transport.cpp: close_taxi_door(to, rev_dir, j);
transport.cpp: sprintf(buf, "The taxi doors slide shut and it pulls off from the kerb.");
transport.cpp: else sprintf(buf, "The taxi door slams shut as its wheels churn up a cloud of smoke.");
transport.cpp: SPECIAL(taxi);
transport.cpp: if (!(GET_MOB_SPEC(temp) && GET_MOB_SPEC(temp) == taxi))
transport.cpp: open_taxi_door(ch->in_room, dir, cab);
transport.cpp:SPECIAL(taxi)
transport.cpp: open_taxi_door(dest, j, driver->in_room);
transport.cpp: act("A taxi pulls to a stop, its door sliding open.",
transport.cpp: act("A taxi pulls to a stop, its door sliding open.",
transport.cpp: close_taxi_door(dest, rev_dir, ch->in_room);
transport.cpp: sprintf(buf, "The taxi doors slide shut and it pulls off from the kerb.");
transport.cpp: else sprintf(buf, "The taxi door slams shut as its wheels churn up a cloud of smoke.");
transport.cpp: act("The door shuts as the taxi begins to accelerate.",
transport.cpp: act("The door shuts as the taxi begins to accelerate.",
transport.cpp: send_to_room("The stairs retract and the Lear-Cessna Platinum II taxis along the runway before taking flight.\r\n", room);
transport.cpp: send_to_room("The stairs retract and the Lear-Cessna Platinum II taxis along the runway before taking flight.\r\n", bus);
transport.cpp: send_to_room("The airplane taxis into position on the runway before throttling up and taking off.\r\n", room);
transport.cpp: send_to_room("The airplane taxis into position on the runway before throttling up and taking off.\r\n", bus);
Coincidencia en el fichero binario transport.o
17 Mar, 2016, Kaz wrote in the 8th comment:
Votes: 0
gauden said:
So it is nowhere, and the source code is complete.
Neither Janitor or anything else.
There is a function that assigns these names, but I see it is called by anywhere.
Its strange, because not all definitions give error.

root@ns329802:~/prueba/AwakeMUD-0.8.20B/src# grep "janitor" *.*
spec_assign.cpp: SPECIAL(janitor);
spec_assign.cpp: ASSIGNMOB(1002, janitor);
spec_assign.cpp: ASSIGNMOB(2022, janitor);
spec_assign.cpp: ASSIGNMOB(3829, janitor);
spec_assign.cpp: ASSIGNMOB(3712, janitor);
spec_assign.cpp: ASSIGNMOB(4008, janitor);
spec_assign.cpp: ASSIGNMOB(5101, janitor);
spec_assign.cpp.1: SPECIAL(janitor);
spec_assign.cpp.1: ASSIGNMOB(1002, janitor);
spec_assign.cpp.1: ASSIGNMOB(2022, janitor);
spec_assign.cpp.1: ASSIGNMOB(3829, janitor);
spec_assign.cpp.1: ASSIGNMOB(3712, janitor);
spec_assign.cpp.1: ASSIGNMOB(4008, janitor);
spec_assign.cpp.1: ASSIGNMOB(5101, janitor);
Coincidencia en el fichero binario spec_assign.o


Well, this would be your problem. A function called janitor has been declared, and it has been assigned to variables. What happens when this function is called? The compiler hasn't a clue.

If the source is complete, and the source file in question is not in the current directory, then I would suggest you look in other directories supplied to you for the location of your missing functions. Otherwise, your source is not complete.
22 Mar, 2016, Kaz wrote in the 9th comment:
Votes: 0
Any luck?
0.0/9