[C] domanda di compatibilità sorgente [RISOLTO]

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
mich
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 272
Iscrizione: lunedì 4 giugno 2007, 17:56

[C] domanda di compatibilità sorgente [RISOLTO]

Messaggio da mich »

Ciao a tutti, ho creato un software in C che fà uso dei socket.
Il programma l'ho compilato sotto Windows e nel sorgente ho incluso la libreria winsock.h

Il programma attiva una porta del pc, rimanendo in ascolto per connessioni remote.
Ora, voglio utilizzarlo sotto il mio carissimo Ubuntu, ma penso proprio che anche se emulo il programma con wine, i socket non funzionino a dovere.
Come posso fare per dare piena compatibilità sotto Linux all'eseguibile? Esiste una libreria equivalente per linux?
Ultima modifica di mich il domenica 17 giugno 2007, 19:04, modificato 1 volta in totale.
Avatar utente
origin of
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1028
Iscrizione: venerdì 30 giugno 2006, 17:04
Località: Lucca

Re: [C] domanda di compatibilità sorgente

Messaggio da origin of »

Utente archlinux, ex utente ubuntu.
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Avatar utente
menelicte
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 596
Iscrizione: lunedì 4 giugno 2007, 0:04

Re: [C] domanda di compatibilità sorgente

Messaggio da menelicte »

mmm...
penso che dovresti riconvertire le funzioni per le socket di windows con le analoghe di linux
l'header fondamentale è
"Tentare è il primo passo verso il fallimento" Homer J.
Avatar utente
menelicte
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 596
Iscrizione: lunedì 4 giugno 2007, 0:04

Re: [C] domanda di compatibilità sorgente

Messaggio da menelicte »

se vuoi un riferimento in italiano:
http://www.dis.uniroma1.it/~sarracco

cerca il materiale didattico per Sistemi Operativi (Demetrescu-Quaglia)

anche se in questo momento il sito è in coma
"Tentare è il primo passo verso il fallimento" Homer J.
Avatar utente
mich
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 272
Iscrizione: lunedì 4 giugno 2007, 17:56

Re: [C] domanda di compatibilità sorgente

Messaggio da mich »

vi ringrazio. nel frattempo ho trovato questa ottima guida e stò modificando il sorgente per renderlo compatibile con l'ambiente unix. ;)

P.S. in fase di compilazione, mi dà il seguente errore
'close' was not declared in this scope
dove alla riga specificata, chiudo il socket così close(sock_new);

le librerie che ho utilizzato sono le seguenti:

Codice: Seleziona tutto

// header file per i socket
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>

// altri header
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
il codice è giusto perchè l'ho controllato e ricontrollato. forse è un problema di header. potete aiutarmi?
Avatar utente
origin of
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1028
Iscrizione: venerdì 30 giugno 2006, 17:04
Località: Lucca

Re: [C] domanda di compatibilità sorgente

Messaggio da origin of »

mich ha scritto: vi ringrazio. nel frattempo ho trovato questa ottima guida e stò modificando il sorgente per renderlo compatibile con l'ambiente unix. ;)

P.S. in fase di compilazione, mi dà il seguente errore
'close' was not declared in this scope
dove alla riga specificata, chiudo il socket così close(sock_new);

le librerie che ho utilizzato sono le seguenti:

Codice: Seleziona tutto

// header file per i socket
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>

// altri header
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
il codice è giusto perchè l'ho controllato e ricontrollato. forse è un problema di header. potete aiutarmi?
tiu manca questa :)
#include
Utente archlinux, ex utente ubuntu.
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Avatar utente
mich
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 272
Iscrizione: lunedì 4 giugno 2007, 17:56

Re: [C] domanda di compatibilità sorgente

Messaggio da mich »

ho aggiunto quella e mi dà :o

Codice: Seleziona tutto

/tmp/ccKWRoKR.o:(.eh_frame+0x11): undefined reference to '__gxx_personality_v0'
collect2: ld returned 1 exit status
Avatar utente
mich
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 272
Iscrizione: lunedì 4 giugno 2007, 17:56

Re: [C] domanda di compatibilità sorgente

Messaggio da mich »

risolto. compilavo con il gcc invece del g++  :-[ :-[
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti