Re: [newbie-it] gcc
Credo che non sia possibile, l'unica soluzione che mi viene in mente e' scrivere il programma java (sempre se non l'hai gia' scritto in C/C++) Alle 16:59, giovedì 23 ottobre 2003, Eraser Head ha scritto: > Ciao a tutti. > Ho scoperto da pochissimo che il gcc quando compila ottimizza il compilato > per la macchina in uso. > Il codice cosi' compilato produce quindi dei sorgenti che non e' detto > funzionino su altre macchine (ad esempio con processore diverso). > > Volevo quindi chiedervi se esiste un modo (e qual e') per compilare del > codice in modo tale che l'eseguibile generato non sia ottimizzato per > l'hardware della macchina, e possa cosi' essere eseguito su altre macchine > senza problemi. -- NO WAR FOR OIL \ | / (@ @) -o00-(_)-00o Benedetto Santarella -- Home Page ==> http://utenti.lycos.it/santarellawebmaster/index.html Email : ( Per scrivermi togli -NOSPAM- ) [EMAIL PROTECTED] [EMAIL PROTECTED]
Re: [newbie-it] gcc
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Alle 16:59, giovedì 23 ottobre 2003, Eraser Head ha scritto a MLdrake in merito a [newbie-it] gcc : > Ciao a tutti. > Ho scoperto da pochissimo che il gcc quando compila ottimizza il > compilato per la macchina in uso. > Il codice cosi' compilato produce quindi dei sorgenti che non e' > detto funzionino su altre macchine (ad esempio con processore > diverso). > > Volevo quindi chiedervi se esiste un modo (e qual e') per compilare > del codice in modo tale che l'eseguibile generato non sia ottimizzato > per l'hardware della macchina, e possa cosi' essere eseguito su altre > macchine senza problemi. mettendo in uno script di avvio una cosa del genere export CFLAGS="-O1 -mcpu=i386" nota che si usa spesso compilare per 686 permettendo l'esecuzione del codice anche 3-486; mettendo mcpu 686 ma march 386 march chiama mcpu, quindi mettendo ad esempio march athlon si usano le caratteristiche i registri e le istruzioni degli athlon, in quel caso è quindi implicita la mcpu athlon da man gcc: - -mcpu=cpu-type Tune to cpu-type everything applicable about the generated code, except for the ABI and the set of available instructions. ... While picking a specific cpu-type will schedule things appropriately for that particular chip, the compiler will not generate any code that does not run on the i386 without the - -march=cpu-type option being used. -march=cpu-type Generate instructions for the machine type cpu-type. ... > > Grazie, > >Chiara - -- bye miKe Slackware 8.1 GNU/Linux 2.4.22 @ ASUS S1N 1330c R.U.#219755-S.R.U.#705-R.M.#110932-MajaGLUG User -BEGIN PGP SIGNATURE- Version: GnuPG v1.2.2 (GNU/Linux) iD8DBQE/mSu0F/9fksDJ4y0RAjbTAKC4Uov5dKrFjnJBwuKDBevbx4izQACgqkmX X73RNlxHlmLMhm+VYAypLus= =/Hdi -END PGP SIGNATURE-
Re: [newbie-it] gcc
Prova con gcc -o -lm Al di là della notazione la cosa importante è la libreria lm. Ciao, Germano Il 15:27, giovedì 07 marzo 2002, hai scritto: > Sto facendo delle prove di compilazione usando gcc. > Ho un sorgente t.c che è brevemente così: > - > /* prova */ > > #include > #include > #include > > int main(int argc, char *argv[]) { > printf( "%f /n", sqrt( 33 ) ); > return EXIT_SUCCESS; > } > --- > compilandolo mi da quest'output: > > [tom@localhost My]$ gcc t.c > /tmp/ccALrAqt.o: In function `main': > /tmp/ccALrAqt.o(.text+0x14): undefined reference to `sqrt' > collect2: ld returned 1 exit status > > Cosa mi manca per compilarlo? > Cosa significa esattamente questo messaggio d'errore? > Devo linkare qualche libreria particolare? > sqrt() fa parte della libreria ANSI e richiede math.h > Se gcc non trova da solo le librerie standard, come mai non trovo un > messaggio di errore anche per printf? > > ciao e grazie, > Tommaso ---
Re: [newbie-it] gcc
--- Tommaso Leddi <[EMAIL PROTECTED]> ha scritto: > Sto facendo delle prove di compilazione usando gcc. > Ho un sorgente t.c che è brevemente così: > - > /* prova */ > > #include > #include > #include > > int main(int argc, char *argv[]) { > printf( "%f /n", sqrt( 33 ) ); > return EXIT_SUCCESS; > } > --- > compilandolo mi da quest'output: > > [tom@localhost My]$ gcc t.c > /tmp/ccALrAqt.o: In function `main': > /tmp/ccALrAqt.o(.text+0x14): undefined reference to > `sqrt' > collect2: ld returned 1 exit status > > Cosa mi manca per compilarlo? > Cosa significa esattamente questo messaggio > d'errore? > Devo linkare qualche libreria particolare? > sqrt() fa parte della libreria ANSI e richiede > math.h > Se gcc non trova da solo le librerie standard, come > mai non trovo un > messaggio di errore anche per printf? > E' senz'altro un problema di librerie, anche perche' il msg arriva da ld, che e' il linker. Purtroppo non conosco bene gcc perche' non mi sono ancora lanciato a programmare su linux, ma immagino che sqrt() sia su qualche libreria particolare, mentre la printf() e' sicuramente nelle librerie standard. Dovresti scoprire qual'e' questa libreria e specificarla a gcc quando lanci la compilazione (o probabilmente si puo' impostare qualche variabile di ambiente). Credo che il "man" possa darti delle indicazioni anche sulle funzioni delle librerie c; hai provato "man sqrt"? Ciao! Steo. __ Yahoo! ADSL: tutta la musica e i video che vuoi ad alta velocità! http://it.yahoo.com/mail_it/foot/?http://adsl.yahoo.it L'attivazione è gratuita fino al 31/03/02
Re: [newbie-it] gcc 2.96 e mplayer
Il gio, 2001-12-13 alle 08:26, Biss ha scritto: > Ciao a tutta la lista, > > ho cercato di installare mplayer ma non è compatibile con gcc 2.96. C'è un > modo per aggirare l'ostacolo senza dovermi impelagare in un upgrade di gcc? Si, ci sono gli rpm precompilati per Mandrake, con diversi pacchetti aggiuntivi, a questo indirizzo: http://lis.snv.jussieu.fr/~rousse/plf/ Potrebbero essere necessari pacchetti aggiuntivi per via di dipendenze non soddisfatte, ma non ho avuto grossi problemi a trovarle su rpmfind. La release precedente a quella che trovi sul sito aveva un problema che non so se sia stato risolto, ora; comunque in sostanza mplayer andava a cercare i file di configurazione nella directory sbagliata... se installi e sorgono ancora gli stessi problemi, fatti risentire! Corrado
Re: [newbie-it] gcc 3.x
Ho provato a eseguire il comando ma non noto nessuna differenza. Continua a dirmi che c'è installato il gcc precedente... Riguardo al file config.log il messaggio d'errore è questo: configure:1515: rm -rf SunWS_cache; g++ -o conftestconftest.C 1>&5 ld: cannot open crtbegin.o: No such file or directory configure: failed program was: #line 1510 "configure" #include "confdefs.h" Che fare? ;-) Adios CaMiX Il 06:20, giovedì 26 luglio 2001, hai scritto: > Il 18:05, giovedì 26 luglio 2001, CaMiX scrisse: > > error: installation or configuration problem: C++ compiler cannot > > create executables. > > prova a leggere cosa c'è nel file config.log che trovi nella dir dove > hai lanciato il configure. > > > Come posso risolvere io problema? Ho provato a dinstallare il > > pacchetto ma nel rpmdrake esso non compare (c'è la versione > > precedente, che, tralaltro, non riesco a togliere...). > > Forse è andato in crisi il database rpm; prova a lanciare rpm --rebuilddb
Re: [newbie-it] gcc 3.x
Il 18:05, giovedì 26 luglio 2001, CaMiX scrisse: > > error: installation or configuration problem: C++ compiler cannot > create executables. prova a leggere cosa c'è nel file config.log che trovi nella dir dove hai lanciato il configure. > > Come posso risolvere io problema? Ho provato a dinstallare il > pacchetto ma nel rpmdrake esso non compare (c'è la versione > precedente, che, tralaltro, non riesco a togliere...). Forse è andato in crisi il database rpm; prova a lanciare rpm --rebuilddb -- Fabio Coatti http://www.ferrara.linux.it/members/cova Ferrara Linux Users Group http://ferrara.linux.it GnuPG fp:9765 A5B6 6843 17BC A646 BE8C FA56 373A 5374 C703 Old SysOps never die... they simply forget their password.
Re: [newbie-it] gcc
Casa wrote: > Il sab, 11 nov 2000, hai scritto: > > > > scusate la domanda, forse idiota, ma GCC è un ANSI C compiler? se no, dove lo >posso trovare un ANSI C compiler? > > grazie mille, osva > > Io uso regolarmente gcc per compilare i programmi in ansi c, appunto. > > Ciao, Nicola. Se, dal prompt della shell, lanci un "man gcc", vedrai che, quando vuoi compilare un programma scritto in linguaggio C, se aggiungi l'opzione "-ansi" (così da scrivere "gcc -ansi -o nome_file_eseguibile nome_file_sorgente.c" " invece di "gcc -o nome_file_eseguibile nome_file_sorgente.c" e basta), la tua compilazione supporterà qualsiasi tuo programma C scritto secondo i dettami dello standard ANSI. :) Tra l'altro, se vuoi maggiori informazioni sul compilatore libero gcc, oltre a trovarle sul tuo disco fisso (magari nella tua directory /usr/doc, oltre che in altri posti), un'altra fonte di informazione, nel caso non la conoscessi già, è costituita dalla pagina web sita all'indirizzo http://www.gnu.org/software/gcc/gcc.html :) Spero di esserti(vi) stato utile. :) Ciao :) Marco
Re: [newbie-it] gcc
Il sab, 11 nov 2000, hai scritto: > > scusate la domanda, forse idiota, ma GCC è un ANSI C compiler? se no, dove lo posso >trovare un ANSI C compiler? > grazie mille, osva Io uso regolarmente gcc per compilare i programmi in ansi c, appunto. Ciao, Nicola.