Bonjour tout le monde,
Je souhaite commencer un nouveau projet en C utilisant GTK2 sous GPL. Bon, le C je connais plus ou moins. Pour GTK2, il va falloir apprendre. Et c'est justement ça le but du projet, apprendre GTK2 et surtout comment créer un projet avec tout ce qu'il faut pour qu'il soit partager avec tout le monde.
Mes questions sont donc :
- Connaissez-vous des how-to pour commencer un projet en C ?
- Existe-t-il des squelettes contenant la base d'un projet ? Du style, mettre les sources ici, puis faire ./configure && make && make install
En fait, ce n'est pas (encore) le développement en C qui me pose problème, mais tout ce qui va autour : le script ./configure, le makefile, comment faire du GPL,...
J'ai déjà trouvé la page suivante, mais elle ne répond pas à toutes mes questions :
http://www.gnu.org/prep/standards/standards.html
Merci d'avance pour vos réponses. Bonne journée.
# ca traine sur le forum ...
Posté par Pol' uX (site web personnel) . Évalué à 3.
Adhérer à l'April, ça vous tente ?
[^] # Re: ca traine sur le forum ...
Posté par laurentm . Évalué à 1.
Cependant, ce n'est pas le genre de réponse que j'attendais (ma faute, je n'ai pas forcement été très clair dans mes questions). J'aurais très bien pu commencer un nouveau projet en C++/Qt, mon problème aurait été le même. Là où je suis perdu, c'est pour tout ce qu'il y a autour du code source : comment fonctionne et à quoi sert le script configure, les bonnes règles à utilisées pour le makefile, ce qu'il faut faire pour mettre le projet sous GPL, etc.
Je te remercie quand même pour ta réponse, j'ai découvert des liens intéressants pour GTK ;-)
[^] # Re: ca traine sur le forum ...
Posté par alf . Évalué à 2.
Une bonne règle pour le makefile: pas de récursivité !
http://www.canb.auug.org.au/~millerp/rmch/recu-make-cons-har(...) (le titre de l'article est "inspiré" du célèbre article "goto considered harmful" de Dijkstra ( http://www.acm.org/classics/oct95/ ). Autant pour Dijkstra j'avais lu que c'est l'éditeur qui avait choisi le titre, autant pour Miller je ne sais pas. Enfin, c'est de l'ordre du détail.).
Pour faire du GPL: déjà, lire la GPL pour savoir ce que c'est. http://www.gnu.org/copyleft/gpl.html pour la version originale, http://fsffrance.org/gpl/gpl-fr.fr.html pour une traduction non officielle (par contre, le lien ne marche pas... fsffrance.org est indisponible ? Ou je dois mettre à jour mes liens ?)
[^] # Re: ca traine sur le forum ...
Posté par laurentm . Évalué à 1.
Concernant le makefile, je vais me contenter de quelque chose de simple pour le moment, donc je ne pense pas avoir besoin de récursivité !
[^] # Re: ca traine sur le forum ...
Posté par PachaFonk . Évalué à 1.
# Est-ce vraiment une bonne idée ?
Posté par jcs (site web personnel) . Évalué à 3.
Mais il a aussi ses défauts : gestion de mémoire à la main, risques de dépassement de tampons... Comme tu parles d'un projet en GTK, il y a peut-être un langage plus approprié :
- Python/Perl (si tu ne cherches pas la vitesse)
- Java (même si ce n'est pas encore 100% libre, pas de GTK en natif)
- ObjectiveC (même si pas de ramasse-miettes)
- Eiffel (il faut appréhender la syntaxe, et je ne sais pas où en sont les bindings GTK)
- C++ (il faut aimer...)
Bref, ce n'est bien sûr que mon avis, si tu veux apprendre le C, il y a plein de trucs sympa à faire mais si tu veux jouer avec GTK, le C ne me semble pas le meilleur langage.
[^] # Re: Est-ce vraiment une bonne idée ?
Posté par laurentm . Évalué à 1.
Python me semble très intéressant et je n'en entends que du bien. C'est dans ma liste des trucs à approfondir un jour. Par contre, pour les autres langages que tu cites, ils ne m'attirent pas trop... Peut-être plus tard.
[^] # Re: Est-ce vraiment une bonne idée ?
Posté par totof2000 . Évalué à 3.
Va falloir que je déterre mes vieux GLMF: il y avait une série d'article sur le sujet.
Sinon pour les "make" et compagnie, il y a justement une série d'articles en cours dans GLMF.
# Méthode flemmard...
Posté par Raphaël G. (site web personnel) . Évalué à 2.
(pour peu que tu lui ajoute les dépendance de libs et autre)
Il possède aussi un certains nombre de projet dispo (hello world gtk par exemple).
Après tu peux très bien ne pas l'utiliser pour programmer ton code, je trouve juste très pratique de prog avec lui...
Vala, pour gnome il existe glade et compagnie, mais j'ai pas testé donc je peux juste te citer le nom...
[^] # Re: Méthode flemmard...
Posté par laurentm . Évalué à 1.
[^] # Re: Méthode flemmard...
Posté par totof2000 . Évalué à 4.
Personnellement ce genre d'outil je préfère l'utiliser quand j'ai compris ce qui se passe en dessous.
[^] # Re: Méthode flemmard...
Posté par Raphaël G. (site web personnel) . Évalué à 2.
Et contrairement a ce que tu peux penser, je trouve qu'il est souvent plus pratique d'utiliser pragmatiquement un programme genre kdevelop pour gérer les choses, et ensuite après aller voir comment marche le projet...
C'est ce que j'ai toujours fait, en commençant sous mandriva et ça m'a bien réussi...
(tout avis personnel étant subjectif par nature, vous êtes libre de penser le contraire et de faire autrement)
# Tutoriels pour GTK
Posté par Damien Caliste (site web personnel) . Évalué à 5.
Tu trouveras à cette adresse comment faire un "hello world" en GTK avec une gestion du projet par les autotools :
http://bo.majewski.name/bluear/gnu/GTK/plain/index.htm
Et une petite amélioration pour internationaliser ton projet :
http://bo.majewski.name/bluear/gnu/GTK/i18n/index.htm
Ensuite, il y a le tutoriel officiel de GTK :
http://www.gtk.org/tutorial/
Il explique et donne des exemples pour différents widgets.
Après je ne peux que te conseiller de lire au fur et à mesure de tes besoins les doc des API de Glib et GTK (http://developer.gnome.org/doc/API/2.0/gtk/index.html et plus généralement http://www.gtk.org/api/ ).
Quand tu commenceras à maitriser le GTK, tu auras envie d'étendre ou de créer de nouveaux widgets. Il y a dans les archives du Gnome Journal, http://www.gnomejournal.org/archives/ , deux articles sur la façon de créer soit-même des widgets nouveaux (journaux de décembre et février dernier).
Enfin pour bien comprendre la façon dont les widgets s'imbriquent entre eux (le positionnement...), je te conseille aussi d'utiliser Glade (http://glade.gnome.org/ ). Tu peux réaliser rapidement des interfaces avec, tester différents placements, ensuite libre à toi de t'inspirer du code généré pour écrire le tien, le garder tel quel ou enfin utiliser libglade pour charger directement le XML décrivant ton interface.
[^] # Re: Tutoriels pour GTK
Posté par laurentm . Évalué à 1.
Je bookmark également le reste, ce sera toujours pour la suite !
# cmake
Posté par lem__mel . Évalué à 2.
Rq :
il existe encore d'autres outils pour faire des Makefile (scon par exemple), je te donne simplement celui que je préfère :-)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.