Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/11/2008, à 07:39

oooah

Probleme de segmentation !!

Bonjour a tous,

Voila le truc: J'ai recemment installé ubuntu studio et j'ai eu envie de reprendre le C. J'ai donc fait un petit "hello world" tout basique pour tester.

Ensuite:  cc hello.c -o hello

Et la l'erreur : " ld terminé par le signal 11 [Erreur de segmentation]"    neutral

Le truc c'est que dans mon Hello World il n'y a pas de pointeurs, ni de malloc ou de trucs d'allocation de mémoire (normal quoi).... 

Des suggestions ?

Hors ligne

#2 Le 12/11/2008, à 08:21

Yannick_LM

Re : Probleme de segmentation !!

Bah, si le code est pas trop long, tu peux toujours le coller ici, ça aidera.


Trucs et astuces pour Vim
Ma web page  avec des trucs dessus ...

Hors ligne

#3 Le 12/11/2008, à 08:33

marc_qui

Re : Probleme de segmentation !!

salut,

oooah a écrit :

Ensuite:  cc hello.c -o hello

cc -o hello hello.c
./hello

Hors ligne

#4 Le 12/11/2008, à 11:57

Bigcake

Re : Probleme de segmentation !!

ce que tu a donné n'est pas le code..... mais la ligne de commande.
le code se trouve dans ton hello.c


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#5 Le 12/11/2008, à 12:41

rniamo

Re : Probleme de segmentation !!

t'as essayé avec gcc à la place de cc ?


< Quelques un des mes programmes  | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
        \   ^__^
         \  (o o)\_______
            (___)\            )\

Hors ligne

#6 Le 12/11/2008, à 13:23

oooah

Re : Probleme de segmentation !!

alors le code :

*/hello.c*/
#include <stdio.h>

int main(void)
{
    printf("Hello World");
    return 0;
}

j'ai essayé gcc a la place de cc et cc -o hello hello.c c'est pareil.

Apres reinstallation de gcc et de binutils, cela ne marche toujours pas, quelque soit le code.

Dernière modification par oooah (Le 12/11/2008, à 13:42)

Hors ligne

#7 Le 12/11/2008, à 13:49

Plokta

Re : Probleme de segmentation !!

*/hello.c*/

Salut
essaye

/*hello*/

Je ne savais pas qu'une remarque a l'envers faisait planter gcc, mais bon, il n'y a que ca de possible dans ton cas.
C'est toujours les debutants qui trouve les plus gros bugs wink

Dernière modification par Plokta (Le 12/11/2008, à 13:52)


Hervé ADAM
http://www.tvpaint.fr

Hors ligne

#8 Le 12/11/2008, à 13:51

oooah

Re : Probleme de segmentation !!

Ouais erreur de syntaxe, mais le probleme n'est pas la, meme ce code ne fonctionne pas:

int main(void)
{
    return 0;
}

neutral

Hors ligne

#9 Le 12/11/2008, à 14:49

Bigcake

Re : Probleme de segmentation !!

Ton problème est bien étrange....

si tu mets
int main(int ac, char **av)
a la place de
int main(void)
sa change quelque chose ?

Rajoute aussi un '\n' a la fin de ton printf voir ce que sa donne...


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#10 Le 12/11/2008, à 14:51

Bigcake

Re : Probleme de segmentation !!

oups je viens de me rendre compte d'un truc..... ce qui plante .... c'est le CC ou TON binaire ?


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#11 Le 12/11/2008, à 15:53

Link31

Re : Probleme de segmentation !!

sudo apt-get install build-essential

Combien de fois faudra-t-il le dire ? roll

Hors ligne

#12 Le 12/11/2008, à 19:47

oooah

Re : Probleme de segmentation !!

Alors, j'ai fait sudo apt-get install build-essential et ça ne marche toujours pas.

Remplacer int main(int ac, char **av) a la place de int main(void) ne change rien.

Pareil pour le /n a la fin du printf.

Et en effet selon moi ce n'est pas un probleme sur mon code mais plutot sur le cc....

Hors ligne

#13 Le 12/11/2008, à 19:55

thierry2351

Re : Probleme de segmentation !!

int main() { ....

Hors ligne

#14 Le 12/11/2008, à 19:58

oooah

Re : Probleme de segmentation !!

J'AI TROUVE !!! big_smile

J'ai desinstallé binutils et ces dependances :

alsa-source ...
gcc-4.2-multilib ...
build-essential ...
g++ ...
libtool ...
gcc ...
cdbs ...
debhelper ...
dpkg-dev ...
binutils-dev ...
g++-4.2 ...
libstdc++6-4.2-dev ...
gcc-4.2 ...
binutils ..

Et j'ai tout réinstallé et ca marche !!

Dernière modification par oooah (Le 12/11/2008, à 19:59)

Hors ligne

#15 Le 12/11/2008, à 20:23

Link31

Re : Probleme de segmentation !!

oooah a écrit :

Alors, j'ai fait sudo apt-get install build-essential et ça ne marche toujours pas.

Il fallait commencer par installer build-essential. Parce qu'en installant gcc, les binutils (ld)... à la main, tu as dû faire quelque chose de travers. Le paquet build-essential sert à installer tout d'un coup et correctement.

Hors ligne