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 :

projet GTK+ multi platforme


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 6
    Par défaut projet GTK+ multi platforme
    Bonjour,
    est-ce que qqn aurait fait ou participé à un projet GTK+ multi platforme ?
    que faut-il choisir comme compilateur ?
    est-il facile de porter le projet sous win32 ?
    à quoi faut-il faire attention ?
    merci

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    est-ce que qqn aurait fait ou participé à un projet GTK+ multi platforme ?
    Oui mais jamais terminés

    que faut-il choisir comme compilateur ?
    GCC me paraît ce qu'il y'a de mieux !

    est-il facile de porter le projet sous win32 ?
    Tout dépend des bibliothèques utilisées, endehors de GTK+, les sockets par exemple peuvent rendre le portable un peu plus complexe vu que leur utilisation entre Windows et Linux diffèrent légèrement !

    à quoi faut-il faire attention ?
    A utiliser le plus souvent possible les fonctions et type de la Glib en lieu et place des fonctions et types standard, ce qui garanti une portabilité optimale mais rien n'empêche d'utiliser également les fonction standard conjointement !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 6
    Par défaut
    que faut-il choisir comme compilateur ?
    GCC me paraît ce qu'il y'a de mieux !
    est-ce que depuis linux, je peux générer un exécutable windows avec gcc ?
    est-ce qu'il s'agit juste d'avoir le bon Makefile pour chaque platforme ?
    si oui, sais-tu où je peux trouver un exemple ?

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    est-ce que depuis linux, je peux générer un exécutable windows avec gcc ?
    A ma connaissance non, sauf peut-être passer par le biais d'un émulateur Windows mais je doute que cele soit réellement recommandé !
    Si tu développes un programme portable, la compilation doit être faite indépendement sur chaque implémentations !

    est-ce qu'il s'agit juste d'avoir le bon Makefile pour chaque platforme ?
    Pas seulement mais suivant les options de compilations de chaque compilateur utilisé (suivant les plateformes) cela peut varier !
    Rien que le fait de linker des libs pour une compilation sous Win32 par rapport à Linux ou autre OS cela change beaucoup !
    Le mieux étant de passer par un EDI pour se faciliter la tâche, Code::Blocks existe pour Windows et Linux !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 6
    Par défaut
    Est-ce que Code::Blocks marche aussi pour un projet en C ? (et pas en C++)

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par leged
    Est-ce que Code::Blocks marche aussi pour un projet en C ? (et pas en C++)
    Oui mais pour GTK+ tu est obligé de créer le templates de projet toi même: Liens utiles
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  7. #7
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Citation Envoyé par leged
    est-ce que depuis linux, je peux générer un exécutable windows avec gcc ?
    Oui, en utilisant gcc en version "cross-compiler".
    Voir ici pour de la doc
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  8. #8
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par plegat
    Oui, en utilisant un cross-compiler.
    Voir ici pour de la doc
    Ouais, je reste d'avis que de compiler sur l'OS en question reste incontournable
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  9. #9
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Citation Envoyé par Franck.H
    Ouais, je reste d'avis que de compiler sur l'OS en question reste incontournable
    Pareil.
    C'est pour ça que j'ai deux ou trois distributions Linux émulées sur mon windows!
    C'était juste pour dire que c'était faisable...
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 92
    Par défaut
    Citation Envoyé par leged
    est-ce que qqn aurait fait ou participé à un projet GTK+ multi platforme ?
    Je maintiens le projet GWhere qui est écrit en C avec GTK+. Ce programme tourne sous GNU/Linux, Cygwin, MS Windows, FreeBSD et Mac OS X.

    Citation Envoyé par leged
    que faut-il choisir comme compilateur ?
    GCC est disponible sur de nombreuses plateformes. De plus, il est très largement utilisé.

    Citation Envoyé par leged
    est-il facile de porter le projet sous win32 ?
    Ce n'est pas évident de répondre... La difficulté est très relative et dépend aussi du programme.
    Néanmoins, il faut réussir à trouver le portage de toutes les bibliothèques externes utilisées pour l'ensemble des plateformes supportées. Le portage devient plus ardu si le programme fait des appels système (ce qui est le cas de GWhere).

    Citation Envoyé par leged
    à quoi faut-il faire attention ?
    - Choisir des bibliothèques externes qui sont disponibles sur toutes les plateformes à supporter.
    - Favoriser l'utilisation de la Glib.
    - Tester l'application sur toutes les plateformes car il y a des différences de comportement mineures mais aux conséquences graves.

    Bon courage...

Discussions similaires

  1. Interface graphique pour projet gtk en C sous Linux
    Par troumad dans le forum GTK+ avec C & C++
    Réponses: 8
    Dernier message: 12/02/2007, 13h28
  2. Quels compilos pour un projet Gtk ?
    Par senteur_jasmin dans le forum GTK+ avec C & C++
    Réponses: 7
    Dernier message: 14/12/2006, 00h06
  3. Réponses: 5
    Dernier message: 28/10/2006, 14h50
  4. Quel language choisir ? (multi-platforme)
    Par kabdz08 dans le forum Linux
    Réponses: 14
    Dernier message: 15/03/2006, 17h20
  5. Langage Multi-Platforme ?!
    Par Yanlep dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 07/04/2003, 17h02

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