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 :

Makefile erreur d'architecture entre 32 et 64 bits


Sujet :

C

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 17
    Points : 19
    Points
    19
    Par défaut Makefile erreur d'architecture entre 32 et 64 bits
    Bonsoir,

    Alors voilà j'ai pb. Je viens d'installer ubuntu en dual boot sur mon ordi et lorsque j'essaye de coder sur mon terminal et de faire un makefile j'ai le message suivant qui s'affiche

    Nom : Capture du 2017-11-23 19-46-55.png
Affichages : 251
Taille : 188,7 Ko

    j'ai cru comprendre que ça venait du fait que j'avais créer mon make sur une autre machine de 32 bits donc j'ai fait un make clean mais ça ne marche toujours pas

    voilà mon Makefile

    Nom : Capture du 2017-11-23 19-47-36.png
Affichages : 264
Taille : 41,7 Ko

    Si quelqu'un pourrait m'aider, merci bien

  2. #2
    Expert éminent sénior
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 214
    Points : 10 140
    Points
    10 140
    Par défaut
    Vu l'erreur que tu as dans ton terminal pour make clean je ne suis pas sur qu'il a supprimé correctement ton ancien main.o (parce que le probleme vient de la le main.o est en 32 bits).

    Par contre il existe des balise code au lieu de mettre des images

  3. #3
    Expert confirmé
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Points : 4 182
    Points
    4 182
    Par défaut
    Ton make clean a échoué. Je penche pour un makefile invalide (retape le saut de ligne et la tabulation entre la règle clean: et le rm) mais impossible d'en être sûr puisque tu as mis un putain de screenshot en lieu et place d'un bloc de texte !

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 17
    Points : 19
    Points
    19
    Par défaut
    merci pour votre aide et excusez moi je suis encore nouveau sur le forum mais au final il m'a juste fallu retaper make et ça a marché !
    par contre maintenant lorsque je veux éxécuter mon tppointeurs il me dit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ubuntu@ubuntu8:/media/ubuntu/E62A-73C6/programmation/exo21/ex1$ ./tppointeurs
    bash: ./tppointeurs: Permission non accordée
    ???

    ps : je tiens à préciser que j'essaye de l’exécuter à partir de ma clé USB, c'est peut être pour ça ?

  5. #5
    Expert confirmé
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Points : 4 182
    Points
    4 182
    Par défaut
    Tu as eu une bonne intuition, pourquoi n'as-tu pas testé ton hypothèse ? Si ta clef est formatée en NTFS ou FAT32, il y a en effet de grandes chances que ça vienne de là. Copie l'exécutable dans ton home ou essaie de monter ta clef avec l'option umask=000.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2017
    Messages : 17
    Points : 19
    Points
    19
    Par défaut
    je suis complètement débutant dans ce domaine et je ne sais pas comment faire, je viens de chercher sur internet mais je ne comprend pas comment faire

    EDIT : c'est bon j'ai réussi merci

  7. #7
    Expert confirmé
    Inscrit en
    Mars 2005
    Messages
    1 431
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 1 431
    Points : 4 182
    Points
    4 182
    Par défaut
    1. copier le répertoire de ton projet et son contenu vers ton home : $ cp -r /media/ubuntu/E62A-73C6/programmation/exo21/ex1 ~
    2. te placer dans ce nouveau répertoire : $ cd ~/ex1
    3. t'assurer que l'exécutable est exécutable (!) :
      • modifier les permissions : $ chmod 744 tppointeurs
      • ou le reconstruire : $ make clean && make
    4. exécuter le programme : $ ./tppointeurs

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

Discussions similaires

  1. Communication sockets entre 32 et 64 bits en C++
    Par amira dans le forum Débuter
    Réponses: 5
    Dernier message: 07/07/2011, 09h43
  2. Makefile (dépendant entre modules)
    Par Djoulaïe04 dans le forum Fortran
    Réponses: 1
    Dernier message: 27/04/2009, 12h57
  3. [Makefile] liens entre plusieurs makefile
    Par Tiéry dans le forum C++
    Réponses: 0
    Dernier message: 28/03/2008, 18h26
  4. Differences entre 32 et 64 bits
    Par hyo006 dans le forum Windows XP
    Réponses: 7
    Dernier message: 28/12/2007, 17h42
  5. Rapidité entre deux instructions 16 bits et 32 bits
    Par zizoufoot dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 19/07/2007, 16h57

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