Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1158 connectés 

  FORUM HardWare.fr
  Programmation
  C

  gcc : segm fault avec OPTIMISATIONS -O, 1 ou 2

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

gcc : segm fault avec OPTIMISATIONS -O, 1 ou 2

n°1363158
jipo
Kamoulox !
Posté le 10-05-2006 à 11:59:45  profilanswer
 

Slt,
 
Après avoir compilé un programme en C avec les options suivantes :
 

Code :
  1. gcc -o toto1.o -c toto1.c -Wall -Wextra -O2 -std=c99
  2. gcc -o toto2.o -c toto2.c -Wall -Wextra -O2 -std=c99
  3. gcc -o toto.o -c toto.c -Wall -Wextra -O2 -std=c99
  4. gcc -o losi4 toto.o toto1.o toto2.o -Wall -Wextra -O2 -std=c99 ../lib1/lib1.a ../lib2/lib2.a -L/usr/X11R6/lib64 -lXm -lXt -lX11 -lm


 
J'obtiens systématiquement un segmentation fault :

[root@Miami]# ./toto
Segmentation fault
[root@Miami]#          


 
En fait quelque soient les options d'optimisation utilisées j'obtiens toujours la même erreur. J'ai mis un printf() tout de suite au début du programme : il ne s'affiche même pas. Si j'enlève les options d'optimisation le programme s'execute.
 
Voici les caractéristiques du compilateur :


[root@Miami]# gcc -v
Reading specs from /usr/lib/gcc/x86_64-redhat-linux/3.4.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,java,f77 --enable-java-awt=gtk --host=x86_64-redhat-linux
Thread model: posix
gcc version 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)
[root@Miami]#


 
Des idées ?
 
 
 
 
 
 
 


---------------
"Comme des pommes d'or sur des ciselures d'argent, Ainsi est une parole dite à propos" (Proverbes de Salomon)
mood
Publicité
Posté le 10-05-2006 à 11:59:45  profilanswer
 

n°1363216
bjone
Insert booze to continue
Posté le 10-05-2006 à 13:23:31  profilanswer
 

génial il est où le source ?

n°1363245
_darkalt3_
Proctopathe
Posté le 10-05-2006 à 13:42:28  profilanswer
 

/nick irma
euh non, rien.

n°1363343
jipo
Kamoulox !
Posté le 10-05-2006 à 14:33:45  profilanswer
 

Merci,
 
Pour information :  
 
Apparemment c'était du à un fprintf dans une chaine en lieu et place d'un fprintf dans un descripteur de fichier ...  [:audi]. Ce qui est incroyable c'est que l'erreur est générée bien avant ce fprintf(), en tout début de programme ...  
 
Désolé pour le dérangement ... J'ai cru comprendre que les têtes de série de ce forum n'aiment pas être dérangés pour rien ...  :jap:  ce que je comprend parfaitement  
 
Merci à tous !


---------------
"Comme des pommes d'or sur des ciselures d'argent, Ainsi est une parole dite à propos" (Proverbes de Salomon)
n°1363364
bjone
Insert booze to continue
Posté le 10-05-2006 à 14:45:59  profilanswer
 

non, mais sans code on peut pas t'aider ;)

n°1363436
jipo
Kamoulox !
Posté le 10-05-2006 à 15:31:47  profilanswer
 

Je sais bien, mais le code était trop volumineux. C'est comme cela que j'ai commencé à le réduire et à trouver mon erreur  [:aztechxx]


---------------
"Comme des pommes d'or sur des ciselures d'argent, Ainsi est une parole dite à propos" (Proverbes de Salomon)
n°1363591
Emmanuel D​elahaye
C is a sharp tool
Posté le 10-05-2006 à 16:56:07  profilanswer
 

jipo a écrit :

Je sais bien, mais le code était trop volumineux. C'est comme cela que j'ai commencé à le réduire et à trouver mon erreur  [:aztechxx]


Héhé, méthode de debuggage bien connue...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  gcc : segm fault avec OPTIMISATIONS -O, 1 ou 2

 

Sujets relatifs
Segmentation Fault : utilisation de StrCmp(GetEnv(), ...segmentation fault
Fontion récursive =>Segmentation faultsegmentation fault
"Segmentation Fault" avec malloc entre 757 et 1973.segment fault pour du C (tabl d'élément)
[C++] petit pb de seg. fault[C/C++] kernel 2.6.12 => segmentation fault
dynamic_cast, segmentation fault, constructeur par copieoptimisations CPU
Plus de sujets relatifs à : gcc : segm fault avec OPTIMISATIONS -O, 1 ou 2


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR