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 :

Version de GTK+ requise


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2009
    Messages : 61
    Par défaut Version de GTK+ requise
    Bonjour,
    une question aux spécialistes, existe t'il un moyen de tester son code afin de savoir
    quelle est la version minimale de GTK+ requise pour pouvoir le compiler et le faire
    tourner ?

    Merci d'avance.

  2. #2
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Compile avec la version de GTK+ la plus ancienne que tu es censé gérer dans ton programme. Le compilateur t'indiquera directement si tu utilises une fonction trop récente inconnue de la version GTK+ utilisée.

    En général, on fait plutôt attention au fur et à mesure... On définit dans les scripts de configuration du projet la version minimale de GTK+ gérée, et on fait attention à ne pas utiliser de symboles apparus dans des version ultérieurs. Pour savoir quand est apparu un symbole, il faut regarder la mentions "Since:" qui apparait dans la documentation du symbole. Par exemple ici, on voit que GtkCalendarDetailFunc est disponible depuis GTK 2.14.

  3. #3
    Membre confirmé
    Homme Profil pro
    Chercheur
    Inscrit en
    Mars 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Mars 2009
    Messages : 61
    Par défaut Re
    Merci pour ton éclairage, je connaissais le 'Since ...' j'avoue avoir eu un petit peu la flemme
    d'aller regarder cela comme ça, et j'ai cherché une façon plus automatisée de faire les choses.

    @+

  4. #4
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Sinon, tout à la toute fin de la doc GTK+, tu as une zone avec les symboles ajoutés dans chaque version, par exemple la liste des nouveaux symboles de GTK+ 2.22.

    Si tu veux savoir avec quelle version de GTK tu es compatible, il te suffit de prendre les nouveaux symboles de chaque version de la plus récente à la plus ancienne, et regarder si tu les utilises. Cela se scripte facilement, je l'ai fait pour la recherche de fonctions dépréciées dans GNOME (c'était plus rapide que de compiler le code).

    En gros, sous Linux, tu crées un fichier contenant la liste des symboles à rechercher. Un copier-coller à partir de la page de doc listant les nouveaux symboles va assez vite, il suffit ensuite d'enlever les informations inutiles. Je rajoutais aussi pour les fonctions une petite expression régulière permettant d'éviter qu'en cherchant GetFoo je tombe sur des occurrences de GetFooBar.

    Une fois que tu as le fichier symbols.txt contenant les symboles à rechercher, un coup de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    egrep -n -R -f symbols.txt chemin/vers/ton/code
    te sort toutes les occurrences. Si tu cherchais les symboles nouveaux dans GTK 2.20, et que tu en trouves ainsi dans ton code, tu peux en déduire que ton code ne marchera qu'avec GTK >= 2.20.

Discussions similaires

  1. versions de gtk et css
    Par troumad dans le forum GTK+ avec C & C++
    Réponses: 8
    Dernier message: 16/10/2012, 12h24
  2. [Dojo] FileUploader version flash (autorisation requise)
    Par Daniel_Gibot dans le forum Bibliothèques & Frameworks
    Réponses: 14
    Dernier message: 06/10/2010, 14h56
  3. connaitre la version de pygtk ou gtk
    Par awalter1 dans le forum GTK+ avec Python
    Réponses: 0
    Dernier message: 13/06/2008, 17h27
  4. installation de gtk : pb de nom de version
    Par awalter1 dans le forum GTK+
    Réponses: 5
    Dernier message: 05/05/2008, 09h54
  5. Comment bien installer GTK+ avec la "bonne version"?
    Par 0v3rb1t dans le forum GTK+ avec C & C++
    Réponses: 13
    Dernier message: 16/11/2007, 23h43

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