OVH Cloud OVH Cloud

Super debutant

85 réponses
Avatar
Albert
Bonjour a tous,
Voila je commence le C sur linux ( RH 9 - gcc gcc (GCC) 3.2.2 20030222
(Red Hat Linux 3.2.2-5)
Je fais le prg le + simple possible :

main()
{
int a = 17 , b = 36;
printf("%d\n, a * b );
}
a la compile j'obtients :
[gil@P4LX gil]$ cc -c test.c
test.c:1: erreur d'analyse syntaxique avant « buffer »
test.c:1:36: caractère ' de terminaison manquant
test.c:1:36: AVERTISSEMENT: constante caractère trop longue
test.c:2: erreur d'analyse syntaxique avant « you »
test.c:2: erreur d'analyse syntaxique avant « that »
test.c:3: erreur d'analyse syntaxique avant « enter »
test.c:3:36: caractère ' de terminaison manquant
test.c:3:36: AVERTISSEMENT: constante caractère trop longue
test.c:7:10: AVERTISSEMENT: chaîne de mots multi-lignes sont dépréciés
test.c:7:10: caractère " de terminaison manquant
test.c:7:10: début possible d'une chaîne de mot non terminée
test.c:7: erreur d'analyse syntaxique avant la constante chaîne
[

J'avoue avoir beaucoup (trop) oublie le C quand j'etait jeune mais la je
ne comprends pas. Ne vous moquez pas trop !!

Merci pour les reponses.
gilles

10 réponses

Avatar
Harpo
Marc Boyer wrote:


Non: "Ed is the standard text editor."


Non, c'est 'cat' :

$ cat > myprog.c
# include <stdio.h>
// blah
CTRL-D

Pourquoi s'embêter ?

Avatar
Antoine Leca
En news:4360aad1$0$7837$,
Harpo va escriure:
Marc Boyer wrote:
Non: "Ed is the standard text editor."


Non, c'est 'cat' :


En anglais, "to edit" signifie modifier, pas taper du texte ou je ne sais
quoi encore.


Antoine


Avatar
Harpo
Antoine Leca wrote:

En news:4360aad1$0$7837$,
Harpo va escriure:
Marc Boyer wrote:
Non: "Ed is the standard text editor."


Non, c'est 'cat' :


En anglais, "to edit" signifie modifier, pas taper du texte ou je ne
sais quoi encore.


$ cat >> myprog.c
Pour ajouter du texte.

$ cat /dev/null > myprog.c
pour en supprimer.

Or une modification peut être vue comme une suppression suivie d'un
ajout, 'cat' a donc les fonctionnalités de base d'un éditeur.

Certes, il n'est pas très sophistiqué, mais c'est simple à défaut d'être
usuel, il y a beaucoup moins de commandes à apprendre que sous Vim, ce
qui est un avantage non négligeable.
Et - cerise sur le gâteau - cela incite les programmeurs a faire très
attention lorsqu'ils entrent leurs programmes.



Avatar
Bruno Desthuilliers

Pierre Habouzit wrote:
(snip)


Vim vs Emacs, c'est un troll sans grande originalité.



Non, mais il y a des gens qui ont écrit des choses droles
sur le sujet:
http://www.dina.dk/~abraham/religion/
et mon petit préféré
http://www.dina.dk/~abraham/religion/ed-standard


faut reconnaître que celui-là, même dans mes grandes heures, je ne sais
pas si j'aurais osé !-)


Avatar
Hamiral

Pourquoi pas vi ou vim ?


Oui, c'est vrai, ça, pourquoi pas ? Vim est bien plus intuitif que emacs !

Avatar
Hamiral
Quand au VB. je suis affirmatif JAMAIS plutot retourner au cobol !!!


C'est l'énervement qui te fait dire ça, tu ne peux pas le penser pour de
vrai :)

Avatar
Marc Boyer
Bruno Desthuilliers a écrit :

Pierre Habouzit wrote:
(snip)


Vim vs Emacs, c'est un troll sans grande originalité.



Non, mais il y a des gens qui ont écrit des choses droles
sur le sujet:
http://www.dina.dk/~abraham/religion/
et mon petit préféré
http://www.dina.dk/~abraham/religion/ed-standard


faut reconnaître que celui-là, même dans mes grandes heures, je ne sais
pas si j'aurais osé !-)


Ben justement, je trouve que quitte à faire polémique,
autant le faire bien et en grand.
Et puis bon, j'adore introduire "ed is the standard editor"
dans les batailles vi[m] vs [X]emacs.

Marc Boyer
--
À vélo, prendre une rue à contre-sens est moins dangereux
que prendre un boulevard dans le sens légal. À qui la faute ?



Avatar
Bruno Desthuilliers




Pierre Habouzit wrote:



(snip)

Vim vs Emacs, c'est un troll sans grande originalité.



Non, mais il y a des gens qui ont écrit des choses droles
sur le sujet:
http://www.dina.dk/~abraham/religion/
et mon petit préféré
http://www.dina.dk/~abraham/religion/ed-standard


faut reconnaître que celui-là, même dans mes grandes heures, je ne sais
pas si j'aurais osé !-)



Ben justement, je trouve que quitte à faire polémique,


s/polémique/pétage de plomb/

autant le faire bien et en grand.


Pour le coup, c'est réussi !

Et puis bon, j'adore introduire "ed is the standard editor"
dans les batailles vi[m] vs [X]emacs.


Vilain troll !-)




Avatar
Bruno Desthuilliers


Pourquoi pas vi ou vim ?



Oui, c'est vrai, ça, pourquoi pas ? Vim est bien plus intuitif que emacs !


s'en fiche: *Ed is the standard editor !*

(merci Marc Boyer!-)


Avatar
Emmanuel Delahaye
Bonjour a tous,
Voila je commence le C sur linux ( RH 9 - gcc gcc (GCC) 3.2.2
20030222 (Red Hat Linux 3.2.2-5)
Je fais le prg le + simple possible :

main()
{
int a = 17 , b = 36;
printf("%dn, a * b );


Il manque un ".

printf("%dn", a * b );

D'autre part, il est obligatoire de fournir un prototype à printf(). Il
faut donc inclure <stdio.h>

En C99, il est obligatoire de préciser le type retourné.

int main()

ou mieux

int main(void)

En C90, il est obligatoire d'indiquer le return dans le main(). Par
exemple :

return 0;

--
C is a sharp tool