Compilateur C++ 64 bits.
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Compilateur C++ 64 bits.



  1. #1
    skeptikos

    Compilateur C++ 64 bits.


    ------

    Bonjour,
    Avec mon nouvel ordinateur Windows 7 64 bits, je voudrais transposer mes programmes, des calculs mathématiques essentiellement, en C++ 64 bits pour, en particulier, pouvoir utiliser sans problème des plus grand nombres. Quel compilateur me conseillez vous d'utiliser? Gratuit de préférence bien sûr.
    Merci, @+

    -----

  2. #2
    inviteb9f49292

    Re : Compilateur C++ 64 bits.

    Si GCC 64 bits existe en version WINDOWS, il est très bien. Par contre l'installation/utilisation est peut-être hardue sous WINDOWS, ça dépends de tes habitudes.
    Une remarque tout de même, le compilateur n'est pas la seule chose à faire évoluer pour que tes calculs se fassent effectivement en 64 bits, il faut également que tes sources utilisent des formats de données 64 bits implicites ou explicites:

    -par exemple un 'int' sera (sous certaine condition) un entier 64 bits sur une machine 64 bits, c'est donc un type 64 bits implicite
    -un 'int64_t' sera un entier 64 bits quelque soit la plateforme (compilateur + OS), c'est donc un 64 bits explicite

    Le problème se pose donc pour le type implicite, où la taille dépend de la plateforme (compilateur + OS)

    Si tes calculs se font sur du format flottant, je crois savoir que sur une machine 32bits, les "float" (qui sont sensé être 32 bits) sont castés en "double", soit un format 64 bits, mais je ne sais pas ce qu'il se passe pour les "long double" ni les "quad", et encore moins sur une machine 64 bits.

  3. #3
    skeptikos

    Re : Compilateur C++ 64 bits.

    Bonsoir,
    Avec mon ancien ordinateur en principe 32 bits et en utilisant comme compilateur Bloodshed Dev.C++4992, je ne peux dépasser en unsigned long long, précisément le nombre de 2147302921 et si je passe en float long double il m'introduit des erreurs d'arrondi dans le même ordre de précision, erreurs qui me font perdre des résultats qui pourraient se révéler intéressants. Depuis je déconseille ce compilateur mais ne sais lequel en contre partie conseiller.
    J'ai été voir à quoi ressemblait le GCC 64 bits pour windows sans être convaincu que cela puisse être le meilleur choix, aussi j'aimerai étudier d'autres pistes avant de me lancer dans la mise à jour de mon programme qui est particulièrement long.
    Merci, @+

  4. #4
    invite765732342432
    Invité

    Re : Compilateur C++ 64 bits.

    Citation Envoyé par skeptikos Voir le message
    si je passe en float long double il m'introduit des erreurs d'arrondi dans le même ordre de précision, erreurs qui me font perdre des résultats qui pourraient se révéler intéressants. Depuis je déconseille ce compilateur mais ne sais lequel en contre partie conseiller.
    Ce n'est pas une question de compilateur, c'est une question d'utiliser les outils adaptés à l'usage qu'on veut faire.
    Les floats/double/long sont là pour un usage basique des nombres, pas pour des calculs de haute précision.

    Quand on ne veut pas d'imprécision, il faut faire appel à une bibliothèque spécialisée...
    On peut citer GMP lib (que je n'ai jamais utilisée)
    http://gmplib.org/

    Juste une petite critique: attention à ne pas "déconseiller" quelque chose parce qu'il fait ce qu'il doit faire.
    Le manque de précision des types standards dans la plupart des langages) est un avantage dans 95% des utilisations.

  5. A voir en vidéo sur Futura
  6. #5
    invite2d7144a7

    Re : Compilateur C++ 64 bits.

    Bonjour,

    +1

    Il faut apprendre ce qu'est la représentation des réels pour un ordinateur, avec les nombreuses limitations que ça implique.

    Pour ton problème, la solution est sans doute celle citée par Faith.

    Au passage, Mingw64 (donc gcc pour Windows existe, et fonctionne bien). Si ta version Windows est une 64 bits, je te conseille d'y passer, sinon c'est inutile, ça ne marchera pas.

  7. #6
    skeptikos

    Re : Compilateur C++ 64 bits.

    Bonsoir,
    Merci à tous, je vais étudier les solutions proposées, et j'espère bien parvenir à la solution optimale.
    Encore merci.
    @+

Discussions similaires

  1. Programme 32 bits sur Windows 7 Home premium edition 64 bits
    Par invite7b1dcabe dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 10/02/2012, 19h08
  2. Réponses: 0
    Dernier message: 08/02/2012, 17h03
  3. soustraction 16 bits,deux registres 8 bits, assembleur
    Par invite480f4512 dans le forum Électronique
    Réponses: 5
    Dernier message: 29/03/2011, 20h59
  4. [C] - Passage de mots de n bits en mode de 8 bits
    Par invite3c35244f dans le forum Électronique
    Réponses: 17
    Dernier message: 30/07/2009, 11h02
  5. Convertir 12 bits série en 7 bits paralléle avec un HC11 ?
    Par invite0ee134f7 dans le forum Électronique
    Réponses: 2
    Dernier message: 03/03/2005, 09h39
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...