Io non programmo in C, ma ti consiglio di riprendere il primo programma che avevi proposto, quello stdlib, compilarlo con:
gcc -o nome -static nome.c
e di riprovarlo, probabilmente stdlib è necessaria in questo caso.
Io non programmo in C, ma ti consiglio di riprendere il primo programma che avevi proposto, quello stdlib, compilarlo con:
gcc -o nome -static nome.c
e di riprovarlo, probabilmente stdlib è necessaria in questo caso.
Marco Allegretti
shishii@tiscalinet.it
Lang: PERL, PHP, SQL.
Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips
ma cosa significa compilazione statica ? cioè la libreria stdlib.h mi viene incorporata direttamente nel file che sto compilando ?
http://www.mangaitalia.net/
questo è un cazzo metallizzato a quattro ruote e noi due siamo i coglioni che se lo portano dietro - da Bad Boys con Will Smith and Martin Lawrance di John Whoo
Più o meno è esatto.
La regola, se non specifichi il contrario, è che le librerie siano collegate all'eseguibile in maniera dinamica e condivisa, in modo da ridurre le dimensioni degli eseguibili. Questo metodo però comporta che se dove vai ad eseguire il programma non c'è la libreria non può funzionare.
Se compili con -static il codice della libreria che ti serve viene incluso e compilato nell'eseguibile, che a questo punto diventa indipendente.
Marco Allegretti
shishii@tiscalinet.it
Lang: PERL, PHP, SQL.
Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips
niente da fare, non me lo compila il file se scrivo:
gcc -o nome.cgi -static nome.c
mi dice che non riesce a trovare ld o una cosa del genere !![]()
http://www.mangaitalia.net/
questo è un cazzo metallizzato a quattro ruote e noi due siamo i coglioni che se lo portano dietro - da Bad Boys con Will Smith and Martin Lawrance di John Whoo
Ciao,
ho provato il tuo primo programma e funziona correttamente come CGI, inoltre ho provato a compilare con -static e non ci sono stati problemi l'unica differenza è che l'eseguibile da 5K è passato a 392K, ma è normale.
Marco Allegretti
shishii@tiscalinet.it
Lang: PERL, PHP, SQL.
Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips
ciao,
ah bene, allora sappiamo che lo script è buono...
però una cosa, hai detto che il tuo eseguibile è di 5k inizialmente ? cioè il mio una volta compilato diventa di quasi 12kb... non è che lo compilo male vero ? nella prova che hai fatto te hai usato direttamente lo script che ti avevo postato ? o hai ricompilato il sorgente ?
http://www.mangaitalia.net/
questo è un cazzo metallizzato a quattro ruote e noi due siamo i coglioni che se lo portano dietro - da Bad Boys con Will Smith and Martin Lawrance di John Whoo
Ciao,
bisogna vedere molte cose... il sistema, la versione di gcc, la versione di glibc, ecc... e soprattutto essere esperti di compilazione.
Ho copiato-incolato il codice che avevi postato.
Marco Allegretti
shishii@tiscalinet.it
Lang: PERL, PHP, SQL.
Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips
bhe è da quasi 6 mesi che compilo con il gcc files scritti in C, e si sono compilati sembra perfettamente... mi è venuta una idea, perchè non mi mandi il file cgi che hai usato per il test ? così vedo se va bene sul mio server o se l'errore è uguale...
http://www.mangaitalia.net/
questo è un cazzo metallizzato a quattro ruote e noi due siamo i coglioni che se lo portano dietro - da Bad Boys con Will Smith and Martin Lawrance di John Whoo
ok mandami una mail che ti giro l'allegato. Ovviamente ti mando il sorgente l'eseguibile compilato normalmente e quello compilato staticamente.
Marco Allegretti
shishii@tiscalinet.it
Lang: PERL, PHP, SQL.
Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips
sisi ok !
la mia mail è rocco.g@libero.it
grazie shishi!!
p.s. tra l'altro anke a me piace il karate :-)
http://www.mangaitalia.net/
questo è un cazzo metallizzato a quattro ruote e noi due siamo i coglioni che se lo portano dietro - da Bad Boys con Will Smith and Martin Lawrance di John Whoo