Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ciao a tutti,
io ho 1 grandissima difficolt? a compilare codici in C++, sopratutto kuelli in kuesto sito. Kualkuno mi pu? spiegare come si fa a compilare essi? Che programma uso? Ad esempio vorrei compilare SendMayl10b.
grazie in anticipo^^
gcc.exe "C:\Documents and Settings\Impakto\Desktop\SendMayl10b\sendmayl.c" -o "C:\Documents and Settings\Impakto\Desktop\SendMayl10b\sendmayl.exe" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib"
C:\DOCUME~1\Impakto\IMPOST~1\Temp/ccyMbaaa.o(.text+0xd):sendmayl.c: undefined reference to `closesocket@4'
C:\DOCUME~1\Impakto\IMPOST~1\Temp/ccyMbaaa.o(.text+0x782):sendmayl.c: undefined reference to `send@16'
C:\DOCUME~1\Impakto\IMPOST~1\Temp/ccyMbaaa.o(.text+0x7c3):sendmayl.c: undefined reference to `recv@16'
C:\DOCUME~1\Impakto\IMPOST~1\Temp/ccyMbaaa.o(.text+0x84a):sendmayl.c: undefined reference to `WSAStartup@8'
C:\DOCUME~1\Impakto\IMPOST~1\Temp/ccyMbaaa.o(.text+0x875):sendmayl.c: undefined reference to `socket@12'
C:\DOCUME~1\Impakto\IMPOST~1\Temp/ccyMbaaa.o(.text+0x8be):sendmayl.c: undefined reference to `gethostbyname@4'
C:\DOCUME~1\Impakto\IMPOST~1\Temp/ccyMbaaa.o(.text+0x90d):sendmayl.c: undefined reference to `htons@4'
C:\DOCUME~1\Impakto\IMPOST~1\Temp/ccyMbaaa.o(.text+0x941):sendmayl.c: undefined reference to `connect@12'
Execution terminated
mi aiutate?? Ho compilato SendMayl10b con DevC++.
Ho aperto il file .c dopodich? fatto Execute-compile.
ma mi da sto errore...
Questo non ? un problema del compilatore, ma del linker. Questo perch? Sendmayl 1.0 utilizza il controllo winsocket, ma il file .lib io l'ho linkato con l'editor di Visual C++, quindi se tu lo apri con gcc il riferimento al file .lib non viene trovato (e perci? vengono fuori quei messaggi di errore).
Prova inserendo all'inizio del file (dove stanno le dichiarazioni #include):
come dice piero dovrebbe funzionare e poi non ? un problema di compilatore... ? un problema di librerie da includere perch? il compilatore non riesce a risolvere quei simboli...quindi devi linkare la lib. Ciao!