Re: [newbie-it] gcc

2003-10-28 Per discussione Santarella Benedetto
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

2003-10-24 Per discussione miKe
-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

2002-03-08 Per discussione Germano

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

2002-03-07 Per discussione Stefano Salari

 --- 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

2001-12-15 Per discussione Corrado

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

2001-07-26 Per discussione CaMiX

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

2001-07-26 Per discussione Fabio Coatti

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

2000-11-13 Per discussione Marco

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

2000-11-12 Per discussione Casa

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.