Erreur lors de la compilation en c
Résolu
compilateurc
Messages postés
24
Date d'inscription
Statut
Membre
Dernière intervention
-
compilateurc Messages postés 24 Date d'inscription Statut Membre Dernière intervention -
compilateurc Messages postés 24 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'essaye de compiler mon code en c sous linux et il me renvoie l'erreur suivante:
/usr/bin/ld: errno: TLS definition in /lib/i386-linux-gnu/libc.so.6 section .tbss mismatches non-TLS reference in /tmp/ccAmLkoJ.o
/lib/i386-linux-gnu/libc.so.6: could not read symbols: Bad value
collect2: ld a retourné 1 code d'état d'exécution
Quel peut être l'origine du problème?
La commande utilisée pour la compilation est belle et bien: gcc programme.c -o programme
Merci d'avance
J'essaye de compiler mon code en c sous linux et il me renvoie l'erreur suivante:
/usr/bin/ld: errno: TLS definition in /lib/i386-linux-gnu/libc.so.6 section .tbss mismatches non-TLS reference in /tmp/ccAmLkoJ.o
/lib/i386-linux-gnu/libc.so.6: could not read symbols: Bad value
collect2: ld a retourné 1 code d'état d'exécution
Quel peut être l'origine du problème?
La commande utilisée pour la compilation est belle et bien: gcc programme.c -o programme
Merci d'avance
A voir également:
- Erreur lors de la compilation en c
- Erreur 0x80070643 - Accueil - Windows
- Erreur t32 ✓ - Forum Livebox
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
3 réponses
Remplace la ligne extern errno; par un #include <errno.h>
Johan
Gates gave ^H sold you the windows.
GNU gave us the whole house.(Alexandrin)
Johan
Gates gave ^H sold you the windows.
GNU gave us the whole house.(Alexandrin)
Voici le code source en c:
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
extern errno;
int main(void)
{
pid_t pid;
if((pid=fork())==-1)
{
fprintf(stderr,"Le processus s'est terminé avec l'erreur %d",errno);
exit(1);}
printf("Le père et le fils affichent");
if(pid==0)
{
printf("Le fils fonctionne");
}
else
{
printf("Le père fonctionne");
}
return 0;
}
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
extern errno;
int main(void)
{
pid_t pid;
if((pid=fork())==-1)
{
fprintf(stderr,"Le processus s'est terminé avec l'erreur %d",errno);
exit(1);}
printf("Le père et le fils affichent");
if(pid==0)
{
printf("Le fils fonctionne");
}
else
{
printf("Le père fonctionne");
}
return 0;
}