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èques Discussion :

libburn se plante exprès


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Homme Profil pro
    Collégien
    Inscrit en
    Octobre 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Octobre 2012
    Messages : 78
    Par défaut libburn se plante exprès
    J'ai compilé un programme utilisant libburn mais une erreur de compilation assez simple à reconnaître surgit :
    Code shell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /Applications/Xcode.app/Contents/Developer/usr/bin/make  all-am
    if gcc -DHAVE_CONFIG_H -I. -I. -I.  -I./libburn -I./libisofs -I./libisoburn -I./xorriso   -DDEBUG -g -pedantic -Wall -Wextra -Wno-unused-parameter -Wno-char-subscripts -g -O2 -MT libburn/xorriso_xorriso-sg.o -MD -MP -MF "libburn/.deps/xorriso_xorriso-sg.Tpo" -c -o libburn/xorriso_xorriso-sg.o `test -f 'libburn/sg.c' || echo './'`libburn/sg.c; \
    	then mv -f "libburn/.deps/xorriso_xorriso-sg.Tpo" "libburn/.deps/xorriso_xorriso-sg.Po"; else rm -f "libburn/.deps/xorriso_xorriso-sg.Tpo"; exit 1; fi
    libburn/sg.c:77:6: error: redefinition of 'Cannot_recognize_GNU_Linux_nor_FreeBSD_nor_Solaris_nor_NetBSD_'
     int Cannot_recognize_GNU_Linux_nor_FreeBSD_nor_Solaris_nor_NetBSD_;
         ^
    libburn/sg.c:73:6: note: previous definition is here
     int Cannot_recognize_GNU_Linux_nor_FreeBSD_nor_Solaris_nor_NetBSD_;
         ^
    1 error generated.
    make[1]: *** [libburn/xorriso_xorriso-sg.o] Error 1
    make: *** [all] Error 2

    Pour faire simple : une variable a été définie plusieurs fois (le compilateur n'est pas assez intelligent pour transformer les définitions en changements de valeurs tout bête, on se demande bien pourquoi). La variable a un nom bizzare aussi, comme si une erreur en cachait une autre :
    "Cannot recognize GNU/Linux nor FreeBSD nor Solaris nor NetBSD"
    Le code est dans la libburn, donc c'est libburn qui me fait une blague. Une vraie, parceque l'erreur vient de là en fait :
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    static int intentional_compiler_warning(void)
    {
     int INTENTIONAL_COMPILER_WARNING_;
     int Cannot_recognize_GNU_Linux_nor_FreeBSD_nor_Solaris_nor_NetBSD_;
     int Have_to_use_dummy_MMC_transport_adapter_;
     int This_libburn_will_not_be_able_to_operate_on_real_CD_drives;
     int Have_to_use_dummy_MMC_transport_adapter;
     int Cannot_recognize_GNU_Linux_nor_FreeBSD_nor_Solaris_nor_NetBSD_;
     int INTENTIONAL_COMPILER_WARNING;
     
     return(0);
    }
    "intentional_compiler_warning", très mal trouvé comme nom de fonction, c'est plutôt "function_for_annoy_peoples", sans être vulgaire.
    Donc comment on fait pour résoudre ce bug... intentionné? (Ils sont vraiment sadiques, les devs de libburn.)

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


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

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 141
    Billets dans le blog
    150
    Par défaut
    Bonjour,

    Pouvez-vous me donner le lien vers cette fameuse bibliothèque ?
    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.

  3. #3
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Tu utilises un chemin d'acces contenant XCode, ce qui suggère que tu es sous MAC. Si c'est bien le cas, l'erreur "Cannot_recognize_GNU_Linux_nor_FreeBSD_nor_Solaris_nor_NetBSD_" ne me semble pas extravagante, puisque justement tu n'utilises pas l'un de ces OS.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  4. #4
    Inactif  
    Homme Profil pro
    Collégien
    Inscrit en
    Octobre 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Octobre 2012
    Messages : 78
    Par défaut
    Cela me semble extravagant, puisque Mac OS X est un système BSD basé sur FreeBSD.

  5. #5
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Mac OS X est bien issu de BSD, mais ce n'est pas un OS BSD, et surtout pas freeBSD. En general, les programmes se basent sur le resultat de la commande "uname", et de memoire (je n'ai pas de mac pour tester) uname ne repond absolument pas BSD sous Mac.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  6. #6
    Inactif  
    Homme Profil pro
    Collégien
    Inscrit en
    Octobre 2012
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Octobre 2012
    Messages : 78
    Par défaut
    Le pire, c'est que libburn est sensé trouver toute la panoplie nécessaire à son bon fonctionnement. Il devrait se baser sur le résultat des commandes dont il a besoin, ce serait mieux.

Discussions similaires

  1. Modéliser une planète?
    Par shifty.net dans le forum OpenGL
    Réponses: 10
    Dernier message: 30/08/2004, 14h13
  2. [MFC] DoModal() plante
    Par barthelv dans le forum MFC
    Réponses: 3
    Dernier message: 29/07/2004, 10h56
  3. Que se passe-t-il en interne si un ROLLBACK plante ?
    Par jack554 dans le forum Administration
    Réponses: 4
    Dernier message: 07/04/2004, 12h55
  4. Réponses: 11
    Dernier message: 17/03/2003, 10h56
  5. Réponses: 2
    Dernier message: 23/10/2002, 13h38

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