IALweb Homepage
Forum Home Forum Home > Programmazione > Programmazione > C/C++ - VISUAL C++
  New Posts New Posts RSS Feed - Problemma compilazione LyonesseMudVC++2008/Cygwin
  FAQ FAQ  Forum Search   Events   Register Register  Login Login


REGISTRATEVI su IALWeb forum!

Problemma compilazione LyonesseMudVC++2008/Cygwin

 Post Reply Post Reply
Author
Message
TGMud View Drop Down
Nuovo Utente
Nuovo Utente


Joined: 20/Ago/2012
Status: Offline
Points: 2
Post Options Post Options   Thanks (0) Thanks(0)   Quote TGMud Quote  Post ReplyReply Direct Link To This Post Topic: Problemma compilazione LyonesseMudVC++2008/Cygwin
    Posted: 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

Back to Top
Sponsored Links


Back to Top
willy55 View Drop Down
Moderatore
Moderatore
Avatar
Esperto di Access

Joined: 03/Ago/2011
Location: Italy
Status: Offline
Points: 9940
Post Options Post Options   Thanks (0) Thanks(0)   Quote willy55 Quote  Post ReplyReply Direct Link To This Post 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.
Se il programma originario è stato realizzato con Visual c++ versione 6.0 la soluzione più semplice è utilizzare un compilatore che si inquadri su tali prerogative di base.
Ad esempio, esiste una versione stand-alone (Microsoft Visual C++ 2008 Express Edition) che fa parte dell'ambiente Microsoft Visual Studio (nelle tre versioni Standard, Professional e Team Suite) tieni presente che. il sito di MSDN mette a disposizione la versione "Express" per il download gratuito.

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:


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

si riferisce ad una dichiarativa molteplice nel file header "types.h" alle linee 75 e 104

 

Willy
Back to Top
 Post Reply Post Reply
  Share Topic   

Forum Jump Forum Permissions View Drop Down

Forum Software by Web Wiz Forums® version 10.17
Copyright ©2001-2013 Web Wiz Ltd.

This page was generated in 0,047 seconds.