IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

/usr/bin/ld: i386 architecture of input file `tabio.o' is incompatible with i386:x86-64 output


Sujet :

C

  1. #1
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Points : 5
    Points
    5
    Par défaut /usr/bin/ld: i386 architecture of input file `tabio.o' is incompatible with i386:x86-64 output
    Bonsoir,

    Je suis débutant en C, je travail sous linux (Ubuntu) x64 et j'essaye de compiler un fichier tri.c en utilisant tabio.o et tabio.h fournis par mon professeur.

    J'utilise le makefile suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    tri: tri.o tabio.o
        gcc -Wall   tri.o tabio.o -o tri
     
    tri.o: tri.c tabio.h
        gcc -Wall -c  tri.c
    mais quand je tape make dans le terminal j'ai l'erreur suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /usr/bin/ld: i386 architecture of input file `tabio.o' is incompatible with i386:x86-64 output
    J'ai cru comprendre que tabio.o est compilé en 32bit alors que j'ai un 64bit.
    Si mon interprétation est correct comment faire pour compiler mon programme ?
    Faut il que j'installe quelque chose ?

    J'ajoute que je n'est pas tabio.c.

    Merci infiniment.

  2. #2
    Membre éclairé
    Avatar de Pouet_forever
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 671
    Points : 842
    Points
    842
    Par défaut
    Je n'ai pas essayé, mais tu peux tester l'option -m32 de GCC pour compiler en 32 bits. Le cas échéant, il te faudra soit demander à ton professeur un fichier compilé pour ton architecture ou soit installer une distribution 32 bits.
    Plus tu pédales moins fort, moins t'avances plus vite.

  3. #3
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Merci pour votre réponse !

    l'option -m32 ne marche malheureusement pas, j'ai le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    gcc -Wall -m32  tri.o  tabio.o -o tri
    gcc: selected multilib '32' not installed
    make: *** [tri] Erreur 1
    J'ai déjà signalé le problème à mon professeur c'est lui qui m'a conseillé de chercher sur internet car il pense qu'il existe un moyen de transformer un fichier .o 32 bit en un .o 64 bit.
    J'ai essayé une rechercher google, mais je n'aboutissais à rien (ou je ne comprenais pas grand chose).
    N'y a t il pas un autre moyen que d'installer un OS 32bit ?

    Merci encore.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 613
    Points : 406
    Points
    406
    Par défaut
    Si, demande lui tabio.c
    C'est pas sympa de vous demander d'avoir la meme architecture/compilo que lui pour pouvoir faire votre programme.

  5. #5
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Citation Envoyé par Taichou Voir le message
    Merci pour votre réponse !

    l'option -m32 ne marche malheureusement pas, j'ai le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    gcc -Wall -m32  tri.o  tabio.o -o tri
    gcc: selected multilib '32' not installed
    make: *** [tri] Erreur 1
    Ubuntu a ca qu'il faut pour que ca fonctionne. Il te manque simplement les packages adequats. Cherche avec multilib dans le gestionnaire de paquets; http://www.developpez.net/forums/d97...gramme-32bits/ peut aussi t'aider.

    J'ai déjà signalé le problème à mon professeur c'est lui qui m'a conseillé de chercher sur internet car il pense qu'il existe un moyen de transformer un fichier .o 32 bit en un .o 64 bit.
    Ou je commence a doute de la competence de ton professeur. (Certaines choses sont techniquement possibles, mais je n'ai pas connaissance qu'elles aient ete mises en oeuvre d'une part, et d'autre part je doute qu'un fichier ayant io dans le nom se limite a ce qui est possible).

    Citation Envoyé par pasdeface Voir le message
    Si, demande lui tabio.c
    C'est pas sympa de vous demander d'avoir la meme architecture/compilo que lui pour pouvoir faire votre programme.
    +1
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 18
    Dernier message: 13/09/2011, 13h55
  2. Réponses: 1
    Dernier message: 23/11/2010, 09h48
  3. /usr/bin/Kaffe: No such file or directory
    Par kris1 dans le forum Général Java
    Réponses: 7
    Dernier message: 03/03/2008, 14h55
  4. Valeur par default dans un input file ?
    Par alainme dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 11/02/2005, 14h31
  5. Input File, Request.form Firefox, Chemin non spécifié
    Par Phenolphtaleine dans le forum ASP
    Réponses: 6
    Dernier message: 13/01/2005, 09h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo