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

GTK+ avec C & C++ Discussion :

Erreur -ms-bitfields lors de la compilation (sans EDI)


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 71
    Par défaut Erreur -ms-bitfields lors de la compilation (sans EDI)
    Bonjour à tous.

    Je suis nouveau dans le monde de GTK, j'essaye tant bien que mal d'apprivoiser ce langage et la création à l'aide de Glade mais je me heurte à un problème lors de la compilation de mes code C contenant mes créations.

    Tout d'abord, quelques précisions, j'utilise windows et je souhaiterais compiler le code à la main sans passer par un EDI, j'ai pour cela installer Cygwin contenant gcc et toutes les commandes UNIX.

    Lors de la compilation de mon code, je fais appel au module pkg-config installé avec Glade. Celui ci permet d'intégrer différents répertoires comprenant toutes les librairies et dll nécessaires. La ligne de code est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -o tuto tuto.c $(bin/pkg-config --cflags --libs gtk+-2.0 gmodule-2.0)
    Et j'obtiens au final cette erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    cc1: error: invalid option `ms-bitfields
    -IC:/Users/Arnault_2/Desktop/PROJET_1.0/RESSOURCES/Gtk+/include/gtk-2.0 
    -IC:/Users/Arnault_2/Desktop/PROJET_1.0/RESSOURCES/Gtk+/lib/gtk-2.0/include 
    -IC:/Users/Arnault_2/Desktop/PROJET_1.0/RESSOURCES/Gtk+/include/atk-1.0 
    -IC:/Users/Arnault_2/Desktop/PROJET_1.0/RESSOURCES/Gtk+/include/cairo 
    -IC:/Users/Arnault_2/Desktop/PROJET_1.0/RESSOURCES/Gtk+/include/pango-1.0 
    -IC:/Users/Arnault_2/Desktop/PROJET_1.0/RESSOURCES/Gtk+/include/glib-2.0 
    -IC:/Users/Arnault_2/Desktop/PROJET_1.0/RESSOURCES/Gtk+/lib/glib-2.0/include 
    -IC:/Users/Arnault_2/Desktop/PROJET_1.0/RESSOURCES/Gtk+/include/libpng12  
    -LC:/Users/Arnault_2/Desktop/PROJET_1.0/RESSOURCES/Gtk+/lib 
    -lgtk-win32-2.0 
    -lgdk-win32-2.0
    -latk-1.0 
    -lgio-2.0 
    -lgdk_pixbuf-2.0 
    -lpangowin32-1.0 
    -lgdi32 
    -lpangocairo-1.0 
    -lpango-1.0 
    -lcairo 
    -lgobject-2.0 
    -lgmodule-2.0 
    -lglib-2.0 
    -lintl
    Où ce qui pose problème est en gras.

    Avez vous une idée de l'origine de ce problème ?


    Quelques pistes: j'ai ajouté les option -mms-bitfields un peu partout pour essayé, ça n'a rien donné, depuis en trifouillant un peu dans le code des librairies on voit que cette option existe déjà... Donc je sais vraiment pas ce qui coince ici.

    Merci pour votre aide !

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Je ne travaille pas sous Windows mais en cherchant sur le net je tombe sur "mms-bitfields". Ne serait-ce pas simplement une erreur de syntaxe?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 71
    Par défaut
    Tout d'abord merci pour ta contribution.

    Pour te répondre, sincèrement j'en ai aucune idée.
    Je suis allé trifouiller dans le pkg-config (ou du moins les fichiers qu'il appelle) et je vois bien l'option -mms-bitfields
    Celle que j'ai aussi trouvé en effectuant quelques recherches.

    J'ai lu a droite à gauche, qu'il fallait ajouter cette option à la compilation, mais visiblement c'est déjà le cas. D'où ça provient... pourquoi l'erreur es 'ms-bitfields et non pas quelque chose du genre mms-bitfields... j'en sais rien :s

  4. #4
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Je lancerai plutôt la commande dans cet ordre :
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc $(pkg-config --cflags --libs gtk+-2.0 gmodule-2.0) -o tuto tuto.c

    Sinon pourrais tu poster le résultat de la commande :
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    pkg-config --cflags glib-2.0

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 71
    Par défaut
    Lorsque que je teste pkg-config avec glib-2.0 j'obtiens ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    -mms-bitfields -IC:/Users/Arnault_2/Desktop/PROJET_1.0/RESSOURCES/GCC_Windows/include/glib-2.0 -IC:/Users/Arnault_2/Desk
    top/PROJET_1.0/RESSOURCES/GCC_Windows/lib/glib-2.0/include
    Je viens de tester en inversant l'ordre, le problème reste le même.

    J'ai l'impression qu'il ne comprends pas l'option -mms-bitfields, peut être qu'à cause de mon installation sous windows les options gcc sont foirées ? Par exemple quand je remplace dans les fichiers pkg -mms-bitfields par --mms-bitfields j'obtiens une erreur légèrement différente mais bizarre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cc1: error: unrecognized command line option "-fmms-bitfields -mms-bitfields
    "etc..."

    ps: ne faites pas attention aux chemins des répertoires ils ont changés après divers essais (j'ai fusionner le répertoire de gtk avec celui dans lequel j'avais installer cygwin pour voir l'influence que ça pouvait avoir)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 71
    Par défaut
    je viens de résoudre mon problème.

    Alors il s'agissait un problème de compatibilité entre ma ligne de compilation et les terminaux windows (en l'occurrence, jai utilisé cmd32 et powershell) certains caractères sont mal identifiés et du coup la ligne de code ne fonctionne plus.

    La solution a été donnée dans ce sujet ici dont je ne retrouve vraiment plus le lien.
    Grosso modo il faut rentrer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pkg-config --cflags --libs gtk+-2.0 gmodule-2.0
    dans un PATH et utiliser ce PATH dans la ligne de commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc tuto.c -o tuto.exe %PATH%

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

Discussions similaires

  1. erreur mkl.dll lors de la compilation du programme
    Par NELLLY dans le forum MATLAB
    Réponses: 4
    Dernier message: 05/07/2014, 03h23
  2. Erreur de segmentation lors de la compilation
    Par touzack dans le forum Débuter
    Réponses: 2
    Dernier message: 21/07/2010, 12h17
  3. Réponses: 20
    Dernier message: 14/09/2006, 10h56
  4. Réponses: 4
    Dernier message: 22/02/2006, 14h11
  5. Forms 6i : Erreur interne lors de la compilation
    Par Veve44 dans le forum Forms
    Réponses: 4
    Dernier message: 10/10/2005, 14h22

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