Newsgroup: it.comp.os.linux.iniziare
Titolo: C sotto Linux

Ciao a tutti!
Vorrei imparare ad usare C sotto Linux, mettiamo che abbia un file prova.c e
volessi provarlo, come lo compilo ?? Ho provato con "gcc prova.c" ma nella
cartella dove sta prova.c è comparso solo a.out !??!?
Chi mi da qualche dritta e soprattutto qualche sito, guida o altro che mi
possa aiutare ?
Ciao, Grazie a tutti

 cartella dove sta prova.c è comparso solo a.out !??!?
Ciao,
  bene, e' quello che doveva accadere!! a.out e' l'eseguibile che tu hai
compilato, puoi eseguirlo e te ne convinci!
Se vuoi dare un nome al tuo eseguibile, usa l'ozione gcc -o prova prova.c
da `man gcc`
...
      -o file
              Place output in file file.  This applies regardless
              to  whatever  sort  of  output  GCC  is  producing,
              whether  it  be an executable file, an object file,
              an assembler file or preprocessed C code.
              Since only one output file  can  be  specified,  it
              does not make sense to use `-o' when compiling more
              than one input file, unless you  are  producing  an
              executable file as output.
              If  you  do not specify `-o', the default is to put
              an executable file in `a.out', the object file  for
              `source.suffix'  in  `source.o', its assembler file
              in `source.s', and all  preprocessed  C  source  on
              standard output.
...
HTH,
  Stefano
-- 
Stefano Lacaprara  Stefano.Lacaprara(at)
pd.infn.it
Ph.D. student in Physics INFN & Universita' di Padova


wrote:

E proprio quel a.out il tuo programmma compilato, se al gcc non dici
come deve chiamarlo, con l'opzione -o <nome> lui creera' sempre degli
a.out .
Dai che sei partito bene se hai avuto subito un a.out e non una
spataffiata di errori ;-)
Saluti by L'oca.
Nell'indirizzo non ci vuole l'apostrofo

 ha scritto nel messaggio
news:o8dh6.13686$gb1.5...@news4.aus1.giganews.com...


corretto, per eseguirlo adesso devi solo fare ./a .
Francis ha scritto nel messaggio ...


 possa aiutare ?
man gcc, info gcc.
-- 
Emmanuele Bassi         |  Linux: [ 
http://digilander.iol.it/ebassi/linux/
 ]
                        |   SLRN: [ 
http://digilander.iol.it/ebassi/slrn/
  ]
emmanue...@iol.it
  |   SETI: [ 
http://digilander.iol.it/ebassi/seti/
  ]
  GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370 1CAA CAF7 512B 945C A44C

mi possa aiutare ?
Premetto che  non so assolutamente  nulla di C, ma  il file a.out  e` il
binario, solo  che e` il formato  binario vecchio, quello nuovo  e` ELF,
quindi intuisco che (premesso che se hai in supporto nel kernel riesci a
far partire  anche quello)  ci vuole  un opzione del  gcc (man  gcc) per
specificare il binario ELF.
Ciao
-- 
(N) (a) (i) (l) (m) (a) (n)
  ] - remove (dot) from my email address to reply - [
      ] - 
http://setiathome.ssl.berkeley.edu
 - [

Grazie a tutti !
Scusate ma oggi sono in vena di domande cretine, sono riuscito a rispondere
a entrambe i miei post 10 minuti dopo aver postato ... bah devo riprendere
la mano con Linux =)

 binario, solo  che e` il formato  binario vecchio, quello nuovo  e` ELF,
Errato: il *nome* e` a.out, ma il formato e` ELF.


Data: Sat, 10 Feb 2001 15:30:29 GMT. Rapporto di Francis:

gcc -o prova prova.c 
./prova
-- 
Renato "Hitman" Salzano - Home Page in ricostruzione 
e-posta: sonicblast (at) 
inwind.it
 / Xena:TWP fan
Powered by AMD K6-350 & Debian Woody - 100% Wintel free
---> WebDesigner e SysAdmin di 
http://www.italservicesnc.it
 <---