Newsgroup: it.comp.os.linux.iniziare
Titolo: programmino

Ciao a tutti, sto imparando a programmare in linux e il primo programma che
mi sono trovato davanti č questo:
#include <stdio.h>
int main()
{
 printf("hello world!\n");
return 0;
}
lo faccio compilare con questa istruzione:
$gcc hello.c -o hello (perň sui miei appunti avevo scritto cosě: gcc -o
hello hello.c ma cosě non va xchč?)
e mi dice questo:
./hello.c: line 3: syntax error near unexpected token
./hello.c line 3: 'int main'
non capisco dov'č l'errore anche xchč era un programma d'esempio, dovrebbe
essere giusto.
Grazie per l'attenzione e scusate il disturbo
ciao

 ./hello.c: line 3: syntax error near unexpected token
Con cosa lo hai scritto il programma?
Davide
-- 
"We have reason to believe that man first walked upright to free his
hands for masturbation."
		-- Lily Tomlin

Matteo wrote:

togli il return 0 e metti exit(0);

 togli il return 0 e metti exit(0);
return 0; va benissimo.
dopo exit(0); anzi sarei convinto che ci vuole comunque return per 
esigenze stilistiche (anche se poi exit in pratica funge ugualmente).
Comunque anche con il -pedantic me la fa passare, il che mi dice che per 
lui va bene exit e mi saro` sbagliato io.
Comunque return e` correttissimo.
-- 
RiK0

 essere giusto.
Sinceramente l'errore manco io lo vedo.
-- 
RiK0

 ./hello.c line 3: 'int main'
prova questo:
$ cat hello.c |od -xa
E vedi se ci sono caratteri strani.
dovrebbe uscire molto simile a questo:
poggir@proliant:~$ cat hello.c |od -xa
0000000 6923 636e 756c 6564 3c20 7473 6964 2e6f
           #   i   n   c   l   u   d   e  sp   <   s   t   d   i   o   .
0000020 3e68 690a 746e 6d20 6961 286e 0a29 0a7b
           h   >  nl   i   n   t  sp   m   a   i   n   (   )  nl   {  nl
0000040 7020 6972 746e 2866 6822 6c65 6f6c 7720
          sp   p   r   i   n   t   f   (   "   h   e   l   l   o  sp   w
0000060 726f 646c 5c21 226e 3b29 0a0a 6572 7574
           o   r   l   d   !   \   n   "   )   ;  nl  nl   r   e   t   u
0000100 6e72 3020 0a3b 0a7d 000a
           r   n  sp   0   ;  nl   }  nl  nl nul
0000111
poggir@proliant:~$
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 ./hello.c line 3: 'int main'
Bohh
non e' che vuole solo main()
oppure void main()
?
-- 
Frank, Naples, Italy
Io uso MesNews: Sito: 
http://mesnews.no-ip.com

 dovrebbe essere giusto.
e' risaputo che i programmi di esempio non funzionano mai ;-)

 ?
No, ti prego, non diffondere queste cose, che sono assolutamente
scorrette e tendono a mascherare errori concettuali ben più gravi.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)                 [ 
http://www.emmanuelebassi.net
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 hello hello.c ma così non va xchè?)
Perché sbagli qualcosa tu, e dubito che quanto hai scritto nel tuo
articolo sia quello che effettivamente scrivi, perché sia il codice che
*entrambe* le command line di GCC sono valide.


 *entrambe* le command line di GCC sono valide.
]zac[
A meno che stia usando degli esempi scritti per win e quindi abbia un
ritorno a capo di troppo (chr (13)) in ogni riga del codice.




Da me ce li ho messi e non fanno nulla, guarda: (cat -A hello.c)
^M$
#include <stdio.h>^M$
int main()^M$
{^M$
printf("hello world!\n");^M$
return 0;^M$
}^M$
^M$
L'ha compilato (gcc 3.2.3) e va OK.
-- 
Ciao,		|   Attenzione! campo "Reply-To:"  alterato	|
Remigio Zedda	|   posta: ti.ilacsit@zoigimer  <-- dx/sn  ;^)	|
	-- GNU/Linux 2.4.25 su Slackware 9.1

 L'ha compilato (gcc 3.2.3) e va OK.
E direi che mi sarei stupito del contrario :)
E` il gcc, mica MS Word :))
-- 
RiK0

 -- 
con xedit

 con xedit
Allora, il codice che hai postato non ha niente di sbagliato ed
xedit (AFAIK) non salva il file con strane cose dentro. Ergo,
se quello e' effettivamente quello che hai scritto, il tuo GCC
ha qualche cosa di seriamente sbagliato.
Davide
-- 
The grand leap of the whale up the Fall of Niagara is esteemed, by all
who have seen it, as one of the finest spectacles in nature.
		-- Benjamin Franklin.

 -- 
Si ho scritto così identico spiaccicato, comunque grazie per l'attenzione

 L'ha compilato (gcc 3.2.3) e va OK.
Grazie per aver fatto la prova e scusa la pigrizia di non aver fatto io la
prova prima di postare.

 dovrebbe essere giusto.
troppe parentesi graffe ci mettesti: salata la facesti !
Ciao!
P.S. pero' sto compilatore e' un gran fetente :potrebbe pure
spiegarsi meglio !

 troppe parentesi graffe ci mettesti: salata la facesti !
Eh?
Io ce ne vedo due, ne' piu' ne' meno di quelle che servono.
Ho compilato quel programma facendo un copia-incolla dal post,
e funziona benissimo.
Insisto affinche' Matteo posti l'output del comando che gli
ho suggerito, per verificare che non ci siano caratteri spuri
in mezzo.


>
Io ne vedo 2 (pan coi tedeschi di uniberlin) in chiusura , ma su google e
su newsland al posto dell'ultima vedo uno spazio ! Boooh ?

 }
Problema di pan est !