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

Autres éditeurs Discussion :

[GCC] Application 32 ou 64 bits


Sujet :

Autres éditeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Par défaut [GCC] Application 32 ou 64 bits
    Bonjour,

    Comment puis-je savoir dans un code en C ou C++ si j'ai compilé en 32 ou en 64 bits. Je m'explique, je compile un code soit en 32 ou 64 bits sous gcc et parfois j'ai besoin de savoir lequel des 2, j'ai lancé

    Merci d'avance.

  2. #2
    Membre extrêmement actif

    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 401
    Par défaut
    dans le gestionnaire de tâches sous windows, à coté du nom de l'exécutable, il y a un "*32" si l'application est 32 bits

  3. #3
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par stardeath Voir le message
    dans le gestionnaire de tâches sous windows, à coté du nom de l'exécutable, il y a un "*32" si l'application est 32 bits
    J'ai jamais vu ça.

    @uriotcea : autrement dit tu crées deux versions d'un même programme puis chaque fois que tu veux les lancer tu laisse ton EDI choisir au hasard ? Parce que normalement, c'est au moment de lancer qu'il faut déjà avoir défini lequel on va lancer ...

  4. #4
    Membre éprouvé Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Par défaut
    Désolé, je n'ai vraiment pas été clair!
    Dans les includes de C++, il y a t-il un "#define ..." me permettant de différencier à la compilation dans le code si je suis en train de compiler en 32 ou 64 bits.
    Sous gcc comment savoir si j'utilise l'option -m32 ou -m64.

  5. #5
    Membre émérite
    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
    Par défaut
    Si tu es sur une architecture 64 bits l'option -m64 est choisie par défaut.
    Donc pour compiler en 32 bits il faut que tu indiques le paramètre -m32

    If you have 64-bit OS (uname shows x86-64), your gcc defaults to 64-bit
    mode, unless you set -m32. The code fragment you quote appears designed
    to throw an assertion failure, if data types don't default to expected
    sizes. If they wanted a 32-bit unsigned integer, there are standard C
    data types for that.

  6. #6
    Membre éprouvé Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Par défaut
    Ok ,ce que je cherche à faire est quelquechose comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #ifdef _compilation_64_
      // traitement particulier au 64 bits
    #else
      // traitement particulier au 32 bits
    #endif
    Je ne sais pas quoi métre exactement dérriere le ifdef à la place de _compilation_64_

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

Discussions similaires

  1. Qt 4.7.0 TP pour GCC 4.5 en 64 bits
    Par koala01 dans le forum Téléchargez
    Réponses: 1
    Dernier message: 28/04/2011, 10h46
  2. Réponses: 4
    Dernier message: 30/10/2010, 21h12
  3. Prise en main Gcc sous Windows 7 64 bits
    Par FredOoo123 dans le forum GCC
    Réponses: 0
    Dernier message: 30/10/2010, 18h20
  4. Exporter application sur Mac 64 bit
    Par hyuu! dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 17/02/2009, 09h55
  5. Migrer Mon application développée en 32 bits vers 64 bits
    Par paradeofphp dans le forum Framework .NET
    Réponses: 4
    Dernier message: 18/11/2007, 18h22

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