|
Topic Topic Hot Topic New Topic Locked Topic Sticky Topic Hidden |
Problemma compilazione LyonesseMudVC++2008/Cygwin |
Post Reply
|
| Author | |
TGMud
Nuovo Utente
Joined: 20/Ago/2012 Status: Offline Points: 2 |
Post Options
Thanks(0)
Quote Reply
Topic: Problemma compilazione LyonesseMudVC++2008/CygwinPosted: 20/Ago/2012 at 18:14 |
|
Problema nella Compilazione code:blocks/Cygwin/Visual C++ 2008 Lyonesse Mud
salve sono nuovo di questo forum scrivo questo post per avre un aiuto nella compilazione di un gioco chiamato Lyonesse Mud che lo scaricato dal sito del suo creatore che ora non esiste piu cmq il gioco gira sotto windos xp ed e stato creato con visual c++ versione 6.0 pultroppo non ha un suo forum cmq (dove la sigla mud sta per Multi User Dimension e sono giochi testuali semi grafici che si possono giocara gratis su intenet DEGLI ESEMPI di mud sono THE GATE MUD ISYLEA MUD SWORD OF DARKNESS MUD DEI DELLE ERE MUD CLESSIDRA MUD)il problema e questo ho provato a compilare il codice sorgente del gioco ma non ci sono riuscito poi vorrei sapre cosa devo fare mi potete aiutare voi? magari tramiteimmagini ne sarei felice perche ci sto sbattendo la testa da giorni sensa venirne a capo ho provato a compilare con Cygwin e code:blocks ma con scarsi risulati vi posto immagine di quello che ho fatto con Cygwin Terminal e poi vi scrivo gli errori che mi escono con code:blocks niente non ce il pulsante allega file quindi vi scrivo come ho fatto allora ho digitato questi comandi $ ls Lyonesse autorun.Bat Lancia.Bat Lyonesse.DSP Lyonesse.ncb src bin lib Lyonesse.dsw Lyonesse.opt doc log Lyonesse.leggimi Lyonesse.readme -/Lyonesse $ cd src -/Lyonesse/src ls (e mi esce il contenuto della cartella src che sono i file che contengono i codici sorgenti di Lyonesse Mud) poi digito sulla console ./config.c ./confing.c: line 1: /***************************************** : No such file or directory ./config.c: line 2: act.comm.c: command not found ./config.c: line 3: act.comm.c: command not found ./config.c: line 4: act.comm.c: command not found ./config.c: line 5: act.comm.c: command not found ./config.c: line 6: act.comm.c: command not found ./config.c: line 7: act.comm.c: command not found ./config.c: line 8: syntax error near unexpected token '(' ./config.c: line 8: . * -Base on CicleMud & Smaug- Copyrigth (c) 2001-2002 'by Mithrandir * ho provato anche a fare mw makefile ma niente di niente poi provato a compilare con code:blocks lyonesse mud sono andato nella cartella src ed ho aperto un file (config.c) ed ho provato a tradurre qualche parola poi ho cliccato su compila(build) e mi so usciti quersti due errori che io non so cosa sono( i un altro file chiamato types.h(solo che nella cartella src questo file non esiste cmq vi posto il file types con i due errori riscontrati) Compiling: C:\Documents and Settings\xxxx\Desktop\Lyonesse per i test in locale\src\config.c In file included from c:\programmi\codeblocks\mingw\bin\../lib/gcc/mingw32/4.4.1/../../../../include/stdio.h:533, from C:\Documents and Settings\xxxxx\Desktop\Lyonesse per i test in locale\src\sysdep.h:96, from C:\Documents and Settings\xxxxx\Desktop\Lyonesse per i test in locale\src\config.c:24: c:\programmi\codeblocks\mingw\bin\../lib/gcc/mingw32/4.4.1/../../../../include/sys/types.h:75: error: two or more data types in declaration specifiers c:\programmi\codeblocks\mingw\bin\../lib/gcc/mingw32/4.4.1/../../../../include/sys/types.h:104: error: two or more data types in declaration specifiers Process terminated with status 1 (0 minutes, 1 seconds) 2 errors, 0 warnings poi ho riprovato a ricompilare nuovamente lyonesse mud ho aperto il programma code::blocks 10.05 ed ho aperto il file che sta nella cartella Lyonesse (Lyonesse DSP file) e mi e uscito una lista di compilatori da selezionare io ho selezionato GNU GCC Compiler "Lyonesse - Win32 Release" uses an invalid compiler. Probably the toolchain path within the compiler options is not setup correctly?! Skipping... Nothing to be done. poi ho provato a cliccare Run e mi esce una piccola finestra con scritto it seems that this project has not been built yet Do you want to build it now? allorra se slicco sul no mi esce una finestra dos dove ce scritto (Process returned 0 (0x0) execution time : 0.000 s press any key to continue. io presso e mi si chiude la finestra dos e nel programma code::blochs 10.05 nella sezione logs e others mi esce scritto questo messaggio Checking for existence: C:\Documents and Settings\xxxx\Desktop\Lyonesse per i test in locale\Release\Lyonesse.exe Executing: "C:\Programmi\CodeBlocks/cb_console_runner.exe" "C:\Documents and Settings\xxxx\Desktop\Lyonesse per i test in locale\Release\Lyonesse.exe" (in C:\Documents and Settings\XXXX\Desktop\Lyonesse per i test in locale\.) Process terminated with status 0 ( 28 seconds) poi di nuovo ho riniziato tutto da capo questa volta selezionando un diverso compilatore( )in seguito ho cliccato complile current file(il file che sta nella cartella del lyonesse mud in src\config.c e mi esce questo messaggio Compiling: src\config.c Execution of 'gcc.exe /W3 /Gm /GX /ZI /Od /DWIN32 /D_DEBUG /D_CONSOLE /D_MBCS /YX /FD /GZ /FR -c "C:/Documents and Settings/xxxx/Desktop/Lyonesse per i test in locale/src/config.c" -o Release/src/config.o' in 'C:\Documents and Settings\xxxx\Desktop\Lyonesse per i test in locale' failed. Nothing to be done. poi ho provato in ultimo a compilare il file sotto microsolft Visual C++ 2008 e ho provato a compilare lo stesso file e mi da diversi errori che sono questi ------ Inizio compilazione: Progetto: config.c, Configurazione: Debug Win32 ------ Collegamento in corso... comm.obj : error LNK2019: riferimento al simbolo esterno _closesocket@4 non risolto nella funzione _init_game comm.obj : error LNK2019: riferimento al simbolo esterno _listen@8 non risolto nella funzione _init_socket comm.obj : error LNK2019: riferimento al simbolo esterno _bind@12 non risolto nella funzione _init_socket comm.obj : error LNK2019: riferimento al simbolo esterno _htons@4 non risolto nella funzione _init_socket comm.obj : error LNK2019: riferimento al simbolo esterno _setsockopt@20 non risolto nella funzione _init_socket comm.obj : error LNK2019: riferimento al simbolo esterno _WSAGetLastError@0 non risolto nella funzione _init_socket comm.obj : error LNK2019: riferimento al simbolo esterno _socket@12 non risolto nella funzione _init_socket comm.obj : error LNK2019: riferimento al simbolo esterno _WSAStartup@8 non risolto nella funzione _init_socket comm.obj : error LNK2019: riferimento al simbolo esterno ___WSAFDIsSet@8 non risolto nella funzione _game_loop comm.obj : error LNK2019: riferimento al simbolo esterno _select@20 non risolto nella funzione _game_loop comm.obj : error LNK2019: riferimento al simbolo esterno _inet_ntoa@4 non risolto nella funzione _get_bind_addr comm.obj : error LNK2019: riferimento al simbolo esterno _htonl@4 non risolto nella funzione _get_bind_addr comm.obj : error LNK2019: riferimento al simbolo esterno _inet_addr@4 non risolto nella funzione _parse_ip comm.obj : error LNK2019: riferimento al simbolo esterno _gethostbyaddr@12 non risolto nella funzione _new_descriptor comm.obj : error LNK2019: riferimento al simbolo esterno _accept@12 non risolto nella funzione _new_descriptor comm.obj : error LNK2019: riferimento al simbolo esterno _send@16 non risolto nella funzione _perform_socket_write comm.obj : error LNK2019: riferimento al simbolo esterno _recv@16 non risolto nella funzione _perform_socket_read comm.obj : error LNK2019: riferimento al simbolo esterno _ioctlsocket@12 non risolto nella funzione _nonblock MSVCRTD.lib(crtexew.obj) : error LNK2019: riferimento al simbolo esterno _WinMain@16 non risolto nella funzione ___tmainCRTStartup Debug\config.c.exe : fatal error LNK1120: 19 esterni non risolti Il log di compilazione è stato salvato in 'file://c:\Documents and Settings\xxxx\Desktop\Lyonesse\src\Debug\BuildLog.htm' config.c - 20 errore/i, 0 avviso/i ========== Compilazione: 0 completate, 1 non riuscite, 0 aggiornate, 0 ignorate ========== ======================================================================== poi ho provato a compilare un altro mud che si chiama dragon storm con il programma cygwin copiando ed incolare sto righe che stanno nel file make nella cartella src di dragon storm CC = gcc32 PROF = -O NOCRYPT = C_FLAGS = -Wall -ggdb $(PROF) $(NOCRYPT) L_FLAGS = -lcrypt $(PROF) O_FILES = act_comm.o act_info.o act_move.o act_obj.o act_wiz.o alias.o \ ban.o comm.o const.o db.o effects.o fight.o \ handler.o healer.o hunt.o interp.o mob_cmds.o \ mob_prog.o magic.o music.o note.o quest.o recycle.o \ resurr.o save.o skills.o special.o tables.o update.o ds: $(O_FILES) rm -f ds $(CC) $(L_FLAGS) -o ds $(O_FILES) .c.o: merc.h $(CC) -c $(C_FLAGS) $< clean: rm -f *.o rm -f *~ tar: tar -zcvf src.tgz *.c *.h tar -zcvf area.tgz ../area/*.dsa ../area/*.wns ../area/*.lst copy: cp -f *.c backup/ cp -f *.h backup/ cp -f Makefile backup/ cp ../area/*.dsa ../area/backup/ cp ../area/*.lst ../area/CC = gcc32 PROF = -O NOCRYPT = C_FLAGS = -Wall -ggdb $(PROF) $(NOCRYPT) L_FLAGS = -lcrypt $(PROF) O_FILES = act_comm.o act_info.o act_move.o act_obj.o act_wiz.o alias.o \ ban.o comm.o const.o db.o effects.o fight.o \ handler.o healer.o hunt.o interp.o mob_cmds.o \ mob_prog.o magic.o music.o note.o quest.o recycle.o \ resurr.o save.o skills.o special.o tables.o update.o ds: $(O_FILES) rm -f ds $(CC) $(L_FLAGS) -o ds $(O_FILES) .c.o: merc.h $(CC) -c $(C_FLAGS) $< clean: rm -f *.o rm -f *~ tar: tar -zcvf src.tgz *.c *.h tar -zcvf area.tgz ../area/*.dsa ../area/*.wns ../area/*.lst copy: cp -f *.c backup/ cp -f *.h backup/ cp -f Makefile backup/ cp ..area/*.dsa ../area/backup/ cp ../area/*.lst ../area/backup/ cp ../area/*.wns ../area/backup/ backup/ cp ../area/*.wns ../area/backup/ e non mi faceva niente delle cose e niente spero che leggiate questo post e che mi date un aiuto grazie a tutti a quelli che mi rispondono buone vacanze e che i sogni si realizzano :P |
|
![]() |
|
willy55
Veterano
Esperto di Access Joined: 03/Ago/2011 Location: Italy Status: Offline Points: 1214 |
Post Options
Thanks(0)
Quote Reply
Posted: 21/Ago/2012 at 15:26 |
|
Nello scenario proposto, la scelta di impiegare un compilatore quale Cygwin in ambito Windows (che cerca di simulare il gcc di Linux) non è la soluzione migliore. Come consiglio, prima di modificare il codice sorgente è preferibile provare a compilare una versione originaria (di cui si spera la mancanza di errori) in modo che le problematiche nascano, di massima, solo da differenze dovute al passaggio fra compilatori diversi. Se vuoi affrontare la modifica dei sorgenti, devi acquisire dimestichezza con le funzionalità proprie del linguaggio di programmazione e con le tecniche/direttive di impiego del compilatore. Giusto per fare un esempio, l'errore da te evidenziato:
si riferisce ad una dichiarativa molteplice nel file header "types.h" alle linee 75 e 104
|
|
|
Willy
|
|
![]() |
|
Post Reply
|
|
|
Tweet
|
| Forum Jump | Forum Permissions ![]() You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |