• [^] # Re: Gtk et le C++

    Posté par (site web personnel, Mastodon) . En réponse au journal Mes activités open sources / libres "récentes". Évalué à 2.

    Merci beaucoup pour ce retour, c'est intéressant.

    Mon objectif était d'apprendre le C++-17 avec la création de ce nouveau projet. Comme j'avais déjà pas mal jouer avec Glib/Gtk récemment, je voulais l'utiliser pour la Gui simplement.

    Si j'ai bien compris, un des grands intérêts d'utiliser Gtk 3, c'est que cette version implémente Gobject Introspection. Cet outil devrait permettre de ne plus avoir besoin de faire manuellement les binding dans le langage cible (comme tu expliquais que c'était le cas pour le C++ gtkmm, glibmm...).

    En fait, ça définit la syntaxe d'un fichier .gir qui expose l'interface de manière abstraite du langage d'implémentation (C en l'occurrence pour Gtk). Ce fichier est généré directement par le projet source (donc Gtk).

    En lisant ce fichier avec un programme (cppgir pour le C++), il serait possible de générer de manière automatique les interfaces dans le langage cible (ici, C++).

    Donc, en théorie, cppgir devait résoudre mon problème, mais je n'ai pas réussi à l'utiliser :-) Peut-être qu'on ne peut pas faire de C++-17 avec, je ne sais pas.