Annonce

Réduire
Aucune annonce.

Question pour les programmeurs

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Question pour les programmeurs

    Salut à tous,

    Mon problème : je ne peux pas créer une liste 1D d'une taille supérieure à 2 GB avec mon compiler (DEV-C++ ou Visual studio 2012). L'allocation de mémoire se fait par un silple "malloc".
    Je suppose que c'est parce que ce sont des compiler 32 Bits.

    Y-a-t-il une solution?

    Je précise que le programme tel qu'il est écrit nécessite d'importer le liste en une seule fois (la splitter ou faire de la lecture à la volée de la liste nécessite la réecriture complète de l'algorithme).

    Merci aux geek!

    PS : je suis sur windodaube 7 64 bits avec 16 GB de RAM.
    "heuuu, je suis pas sur de ce que j'invente hein!"

  • #2
    Quel est le besoin initial ?

    Me répond pas créer une liste de 2GB ça c'est une solution

    Commentaire


    • #3
      Faire la transformée de Fourier de la liste de 2GB.

      EDIT : j'ai peut-être pas bien compris le terme "besoin initial".
      Dernière modification par wyoui, 20 juillet 2012, 11h16.
      "heuuu, je suis pas sur de ce que j'invente hein!"

      Commentaire


      • #4
        Tu ne peux allouer plus de 2Go par application sous windows 32bit, c'est une limite de l'OS.

        Commentaire


        • #5
          Oui, je l'ai bien compris, mais je suis sous Windows 7 64 bits
          "heuuu, je suis pas sur de ce que j'invente hein!"

          Commentaire


          • #6
            Bah si tu compiles en 32 bits l'OS exécute l'application dans les limites du mode 32bits.

            Faut compiler en x64, limite de 8To par programme

            Commentaire


            • #7
              et encore 2 Go qd t'as de la chance, limite de la JVM 1,4 Go (à cause d'une putain de limite de mémoire contigu)

              Compile avec gcc sous linux, billou au bucher

              Commentaire


              • #8
                Vous connaîtriez un compilateur x64 sous windows? J'ai cherché mais pas trouvé...

                Compiler avec gcc sous linux résoudrait le problème?
                "heuuu, je suis pas sur de ce que j'invente hein!"

                Commentaire


                • #9
                  Bah Visual Studio 2012 prend en charge le 64 bits, vérifie que le module est installé et change les propriétés de ton appli en 64 bits

                  Commentaire


                  • #10
                    Bon, maintenant faut que je me mette à nue :

                    j'arrive pas à compiler mon pgm avec visual 2012. Dans DEV-C++, j'ai juste à appuyer sur F9 et il fait tout comme un grand, sous visual, j'arrive pas à créer un projet en C, il veut que du c++.

                    Un pgm qui complie nickel sous DEV, me donne 100 messages d'erreurs sous visual...

                    Un peu d'aide ou une lien vers un tuto pour mongol?

                    PS : j'ai bien le "x64 native tools" sur VS 2012...
                    "heuuu, je suis pas sur de ce que j'invente hein!"

                    Commentaire


                    • #11
                      C'est quoi, une appli console?

                      99% du code C fonctionne en C++, après VS a deprecated certaines fonctions "historiques" des libs C de base, nécessitant quelques modifs pour mettre le tout au gout du jour.

                      Commentaire


                      • #12
                        Bah sous un linux 64 bits, avec gcc 64, tu seras tout en 64 .

                        Par contre, faut voir la tête de ton programme . ton truc là DEV-C++, c'est le bignou qui embarque MinGW et GCC ?

                        Commentaire


                        • #13
                          Alors, j'ai réussi à "presque compiler".

                          Il ne trouve pas la bibliothèque "complex.h"... Je fais comment pour la rajouter?
                          "heuuu, je suis pas sur de ce que j'invente hein!"

                          Commentaire


                          • #14
                            Envoyé par tugs Voir le message
                            B
                            Par contre, faut voir la tête de ton programme . ton truc là DEV-C++, c'est le bignou qui embarque MinGW et GCC ?
                            yep. Mon programme est tout ce qu'il y a de plus simple : appel des biblitohèques, déclaration des fonctions, fonciton main. Finito.
                            "heuuu, je suis pas sur de ce que j'invente hein!"

                            Commentaire


                            • #15
                              Donc ca doit compiler sous nux. Une debian 64 Bits et hop

                              gcc -Wall monprog.c -o monprog .

                              Commentaire

                              Chargement...
                              X