Ca serait sympa d'etre plus pr�cis dans la terminologie.

1ere mise au point : compilation//ex�cution

Ce n'est pas parce qu'un programme C se compile - apparemment - sans erreur
qu'il va fonctionner.
On peut cependant maximiser les messages d'avertissements du compilateur.
Attention : 2 commandes "cc" ne repr�sente pas forc�ment la meme souche de
compilateur (ex : compilateur SUNWspro chez Sun, diff�rent de celui de HP, 
etc...)
Donc, les options et meme le comportement peut diff�rer selon la plate-forme.

Pour le GNU "gcc" livr� par Mandrake, l'utilisation de l'option -Wall
me parait souhaitable.
Je vois �galement dans le man un -Wwrite-strings � ajouter � -Wall
qui ne me parait pas inint�ressant.

En r�sum�, le langage C est un langage LIBRE ... et permet au d�veloppeur de
faire toutes les betises possibles ... qu'il d�couvrira plus ou moins
al�atoirement au fil de son exp�rience et de l'ex�cution de ses programmes,
par lui et encore plus par ses utilisateurs (contextes diff�rents r�v�lateurs).

2�me mise au point : �a marche ?

Je n'ai pas le temps, ni la meme config que toi pour v�rifier que la solution
que je t'ai pr�conis�e marche bien ... chez toi.
Ca serait sympa de l'indiquer clairement dans ta r�ponse.
Enfin, ce n'est peut-etre pas la meilleure ... meme si �a me parait plausible
et je ne peux la garantir (je maintiens des logiciels compil�s syst�matiquement 
avec l'option -fwritable-strings pr�conis�e)
Tu ne pourras donc qu'y gagner en te documentant toi-meme :
"man gcc" est un minimum ;
le bouquin "le langage C" de B. Kerningham & D. Ritchie est la bible ;
pour des ouvrages libres ou autres sites web sur le sujet, il doit y en avoir 
une palanqu�e ...
que quelqu'un ayant le courage de lire jusqu'ici pourra peut-etre compl�ter.

Bon courage pour tes aventures dans le monde du C.

Philippe


> From: RAGUET CHRISTIAN <[EMAIL PROTECTED]>
> To: "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>
> Subject: RE: [confirme] Pbs C
> Date: Fri, 7 Apr 2000 11:18:02 +0200 
> MIME-Version: 1.0
> 
> MA question va peut etre vous paraitre naive, mais j'ai deja eu ce genre de
> pb de segmentation fault apres une compilation qui s'etait bien passee sous
> mandrake 6.1 .
> Le programme fonctionnait apparemment correctement pourtant.
> Est ce que l'ajout de cette ligne est propre a ce cas particulier ou puis je
> l'ajouter moi aussi pour ne plus avoir de message d'erreur 'segmentation
> fault' ?
> 
>                 
>    (O__      Christian RAGUET. 
>    //\        ---------------- 
>   //  )  Site aide linux mandrake :
>   V__/_  http://mandrakeuser.citeweb.net
>          Phone:   +33 (0)442 167 851
>               :        0 603 369 116
> E-Mail: [EMAIL PROTECTED]
> 
> 
> -----Original Message-----
> From: CAPDEPUY Philippe 8IS/GL [mailto:[EMAIL PROTECTED]]
> Sent: Friday, April 07, 2000 10:12 AM
> To: [EMAIL PROTECTED]
> Subject: Re: [confirme] Pbs C
> 
> 
> 
> > From: Stephane BRANGER <[EMAIL PROTECTED]>
> > To: [EMAIL PROTECTED]
> > Subject: [confirme] Pbs C
> > Date: Thu, 6 Apr 2000 17:20:57 +0200
> 
> > voici un bout de code en C compile avec gcc:
> > 
> > char *chaine="toto"
> > *(chaine +2)='a';
> > 
> > a la compilation ca passe ss pbs, mais lorsque je l'execute je me prends
> un
> > segmentation fault. A priori il semblerait que je definisse un tableau 
> constant
> > que je ne peut pas modifier apres.
> > 
> > Malheureusement la premiere ligne est obligatoire, en plus ce bout de code
> > passe sur AIX, SCO, HPUX mais pas sur Linux, etonnant non ??? 
> > 
> 
> Compile avec l'option -fwritable-strings.
> Ca devrait aller mieux ...
> 
> A+
> --
> Philippe Capdepuy

Répondre à