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

5 6 7 8 9
Avatar
R12y
On Wed, 02 Nov 2005 02:53:45 +0100, Pierre Habouzit wrote:
Debian c'est pour les rootz...
ce qu'il ne faut pas lire ....



Je suis pourtant d'accord avec lui. question autodetection de matériel
Debian est en retard. Or configurer le système pour faire fonctionner la
petite clé USB, l'APN, l'impromante, le scanner,... est un des critères
determinant pour dire si une distribution est " facile" ou pas.
Sinon, vous saviez qu'il existe fr.comp.os.linux.debats?
--
Rakotomandimby Mihamina,
http://aspo.rktmb.org/activites/infogerance
Serveurs* sous Debian, Fedora...
(*) Serveurs!?: http://fr.search.yahoo.com/search?p=serveurs+dedies


Avatar
Harpo
R12y wrote:

pas. Sinon, vous saviez qu'il existe fr.comp.os.linux.debats?


Nous sommes on-topic avec le tag '[HS total]'.

Par contre, il est de bon ton d'annoncer un FU2.

Avatar
Antoine Leca
En news:4365106d$0$19893$,
Emmanuel Delahaye va escriure:
#include <stdio.h>
et ça devrait mieux se passer.

Pas besoin



Si.


En fait tu peux passer outre <stdio.h>, mais il faut quand même
obligatoirement une déclaration ; et le moyen le plus simple, et de loin, de
la fournir, est d'#inclure <stdio.h>

printf() est une fonction variadic f(T param, ...). Le prototype
est *obligatoire*.


Oui.

De plus, pour les autres fonctions, c'est fortement conseillé


Oui.

(voire obligatoire en C99 ?).


Non. Cela n'a jamais été obligatoire (cela casserait tout le code
préexistant).

C99 oblige à avoir une déclaration pour chaque fonction utilisée, mais ce
peut être une déclaration ancien format ; genre

#if __STDC_VERSION__-0 <199711L
#define restrict
#endif
int main(argc, argv) int argc; char *argv[]; {
extern int atoi(), printf(char const * restrict, ...);

if(argc>1) printf("%dn", atoi(*++argv));
return 0;
}


Pas beau (du tout du tout), mais légal sauf erreur de ma part.
Le "return 0;" est là pour la compatibilité C90.


Antoine



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("%dn, a * b );
}
a la compile j'obtients :
[ 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


Bonsoir a toutes et tous,
Merci pour vos ( trop) reponses.

J'ai compris mes erreurs de (re)debutant. Et bien sur j'en prend
compte. Tout se compile pour moi....
Pour les livres je peux pas trop car handicape et me deplacer est une
galere. Mais C'est vrai, internet m'aurait donne la solution.
Je petais + haut que mon Q en pensant apres 15 ans reprendre le C.
Et bien non, faut reapprendre ( surtout le C99 qque je ne connais pas).
Vous souhaitant une super soiree.
gil

Avatar
Harpo
Albert wrote:

Pour les livres je peux pas trop car handicape et me deplacer est une
galere. Mais C'est vrai, internet m'aurait donne la solution.


Tu peux trouver beaucoup d'informations sur le C sur le web, il y a même
des bons bouquins en accès libre avec une license convenable.
On peut aussi trouver de moins bons conseils, c'est pour cela qu'un
forum comme celui-ci peut aider parce que tu y trouves des gens qui
programment sérieusement en C, qui connaissent les normes et la manière
de les lire, qui, pour certains, participent à l'écriture de
compilateurs mais qui sont près à aider quelqu'un qui a oublié une
parenthèse.
Assez rapidement, je pense qu'on peut te dire si une doc est bonne ou
pas.

Vous souhaitant une super soiree.


Pour moi, ça va être soupe aux potiron et dodo. Un must !

Avatar
Emmanuel Delahaye
Pour les livres je peux pas trop car handicape et me deplacer est
une galere. Mais C'est vrai, internet m'aurait donne la solution.


Amazon et cie...

Un bon livre de C en ligne légal (anglais) :

http://publications.gbdirect.co.uk/c_book/

Un bon tutoriel en ligne :

http://www-clips.imag.fr/commun/bernard.cassagne/Introduction_ANSI_C.html

--
C is a sharp tool

Avatar
Harpo
Emmanuel Delahaye wrote:

Pour les livres je peux pas trop car handicape et me deplacer est
une galere. Mais C'est vrai, internet m'aurait donne la solution.


Amazon et cie...

Un bon livre de C en ligne légal (anglais) :

http://publications.gbdirect.co.uk/c_book/

Un bon tutoriel en ligne :


http://www-clips.imag.fr/commun/bernard.cassagne/Introduction_ANSI_C.html


Sais-tu, Emmanuel, que lorsque j'aurais eu le courage de faire une page
de liens, tu sera dans la rubrique 'Credits' ?
Pour le peu que je te connaisse, il ne me viendrait même pas à l'idée de
vérifier derrière toi, chose que je déteste et à laquelle je ne
m'adonne que par perversité.
Donc encore merci, je compte faire une page de liens (principalement
francophones) sur des ressources en C, puis-je compter sur ton aide
pour virer les rogatons 'style ""main()"'.
Ton aide sera vraiment très appréciée. Je viens d'en parler avec
l'équipe, je suis unanimement d'accord.

--
Ce n'est pas une plaisanterie.


Avatar
Albert
Albert wrote:


Pour les livres je peux pas trop car handicape et me deplacer est une
galere. Mais C'est vrai, internet m'aurait donne la solution.



Tu peux trouver beaucoup d'informations sur le C sur le web, il y a même
des bons bouquins en accès libre avec une license convenable.
On peut aussi trouver de moins bons conseils, c'est pour cela qu'un
forum comme celui-ci peut aider parce que tu y trouves des gens qui
programment sérieusement en C, qui connaissent les normes et la manière
de les lire, qui, pour certains, participent à l'écriture de
compilateurs mais qui sont près à aider quelqu'un qui a oublié une
parenthèse.
Assez rapidement, je pense qu'on peut te dire si une doc est bonne ou
pas.


Bonsoir,

Merci de vos conseils. En fait ce que je voulais, c'etait compiler un
PRG apres tant d'absence.

Et grace a vous c'est fait.

Je suis conscient de mes oublis et de mon incompetence. Je ne suis pas
du tout "a jour". Mais comme je l'ai dit c'est par pur plaisir que je
reprends le C. Depuis ce post je me suis remis aux tableaux, pointeurs,
structures et ..
( difficiles qt meme).
A tous merci de votre aide ,
gil

Vous souhaitant une super soiree.



Pour moi, ça va être soupe aux potiron et dodo. Un must !


NB: Alors la je dis bravo !!! . Avec un petit Gamay leger ??


Avatar
Harpo
Albert wrote:


Pour moi, ça va être soupe aux potiron et dodo. Un must !


NB: Alors la je dis bravo !!! . Avec un petit Gamay leger ??


N'exagérons rien, je garde le Gamay pour le petit déjeuner, c'est
excellent avec du paté, du lard ou du chorizo en attendant de remettre
ça à 10 heures.


Avatar
Albert
Albert wrote:


Pour moi, ça va être soupe aux potiron et dodo. Un must !


NB: Alors la je dis bravo !!! . Avec un petit Gamay leger ??



N'exagérons rien, je garde le Gamay pour le petit déjeuner, c'est
excellent avec du paté, du lard ou du chorizo en attendant de remettre
ça à 10 heures.


Bonsoir,
Le matin j'aime bien une bonne gousse d'ail avec un blanc pas trop sec.
Tres bon pour les poumouns



5 6 7 8 9