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

Bibliothèque standard C Discussion :

Compatibilité force 32 et file_offset_bit 64


Sujet :

Bibliothèque standard C

  1. #1
    Candidat au Club
    Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2012
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Compatibilité force 32 et file_offset_bit 64
    Bonjour,

    J'ai un problème avec la taille d'un fichier qui grossit et qui a un moment donné dépasse les 2GB. Comme je compile en 32bits forcément ça explose. J'ai donc trouvé l'option file_offset_bit 64. Sachant que dans les options de compilation de l'application, il y a du force 32, ces 2 options, sont-elles compatibles, ou "force 32" annihile-t-il nécessairement "file_offset_bit 64" ?
    Je n'ai pas trouvé la réponse sur le net
    Je précise que c'est un programme développé en C et C++ (pas sûr que ça ait une importance), mais comme le problème se produit dans un fichier C, j'ai opté pour ce forum.

    Question bonus : Le fichier en question est ouvert dans une fonction qui se trouve dans toto.cc puis parcouru dans une autre fonction qui se trouve elle dans un fichier tata.c. C'est dans la fonction tata.c, où a lieu le fseek, que se produit le plantage. Je pensais donc faire un #define _FILE_OFFSET_BIT 64 dans mon fichier tata.c, mais ne faut-il pas que je le fasse aussi à l'ouverture du fichier et donc dans toto.cc ?

    Merci par avance de votre aide.
    Je précise que le C n'est pas du tout ma spécialité (au cas où vous auriez eu un doute )

    Archy

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 859
    Points : 218 580
    Points
    218 580
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    Voici la méthode que j'utilise : http://www.developpez.net/forums/d10...x/#post5824966

    Dans la ligne de compilation, je rajoute :
    -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
    Je pense d'une, que le programme n'a pas à être en 64bits, pour que cela fonctionne (plus précisément, même si l'architecture est en 32bits, cela a des chances de fonctionner, car le fopen utilisera des types en 64bits tout de même (même s'ils ne sont pas gérés nativement par le CPU)).
    Je pense que les options doivent être activées pour tout le programme (et peut être même, si possible, avant les #include <stdio.h>Enfin, c'est ce que je pense
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. [GLIBC & gcc] comment forcé la compatibilité avec GLIBC_
    Par Hibou57 dans le forum Autres éditeurs
    Réponses: 20
    Dernier message: 14/07/2006, 09h51
  2. help!! problème de compatibilité ascendante
    Par valfredr dans le forum XMLRAD
    Réponses: 5
    Dernier message: 16/06/2003, 16h15
  3. [7RC3] Compatibilité avec les anciennes versions ...
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 3
    Dernier message: 15/05/2003, 16h46
  4. Compatibilité Visibroker 4.5 C++ Builder
    Par manuel dans le forum CORBA
    Réponses: 4
    Dernier message: 15/07/2002, 21h57
  5. compatibilité des librairies directX8
    Par Freakazoid dans le forum DirectX
    Réponses: 3
    Dernier message: 23/05/2002, 21h33

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