Précédent   Forum du club des développeurs et IT Pro > C et C++ > C > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, FAQ, sources, et autres ressources pour la rubrique C.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/08/2008, 09h25   #1
Franck.H
Rédacteur
 
Avatar de Franck.H
 
Homme Franck HECHT
Développeur .NET
Inscription : janvier 2004
Messages : 5 776
Détails du profil
Informations personnelles :
Nom : Homme Franck HECHT
Âge : 36
Localisation : France, Bas Rhin (Alsace)

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

Informations forums :
Inscription : janvier 2004
Messages : 5 776
Points : 10 574
Points : 10 574
Envoyer un message via MSN à Franck.H
Par défaut C File Gen, un générateur de fichiers

C File Gen (CFG pour son diminutif), est un générateur de fichiers (style de template) pour le Langage C. Les fichiers générés sont ceux utilisés pour le code (*.c et *.h) mais avec toute l'organisation et l'en-tête de projet/fichier déjà en place.

Cela fait gagner un temps considérable lorsqu'il faut créer des dizaines de fichiers avec la même organisation, plus besoin de procéder à de multitudes Copier/Coller !

Voici ce qu'on obtenir avec CFG (avec les fichiers de gabarit par défaut) :

Un fichier source :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*
 * This file is part of CFG.
 * Copyright (C) 2008 by HECHT Franck
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
/* --------------------------------------------------------------------------
 
             CFG
 
   --------------------------------------------------------------------------
   File     :  test
 
   Author   :  HECHT Franck - (C) 2008
   Mail     :  franhec@gmail.com
   Creation :  05/08/2008 14:20:41
 
   Desc     :  Short desctiption of this module.
   --------------------------------------------------------------------------
   Last modifications:
   -------------------------------------------------------------------------- */
 
 
#ifdef __cplusplus
#error This source file is not C++ but rather C. Please use a C-compiler
#endif
 
 
#include "test.h"
 
 
/* macros =================================================================== */
/* constants ================================================================ */
/* types ==================================================================== */
/* structures =============================================================== */
/* private variables ======================================================== */
/* private functions ======================================================== */
/* internal public functions ================================================ */
/* entry points ============================================================= */
/* public variables ========================================================= */
 
 
/* --------------------------------------------------------------------------
   File generated with: C File Gen (Alpha) v0.1.0 - by HECHT Franck (C) 2008
   -------------------------------------------------------------------------- */
Le fichier d'en-tête associé :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*
 * This file is part of CFG.
 * Copyright (C) 2008 by HECHT Franck
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
/* --------------------------------------------------------------------------
 
             CFG
 
   --------------------------------------------------------------------------
   File     :  test
 
   Author   :  HECHT Franck - (C) 2008
   Mail     :  franhec@gmail.com
   Creation :  05/08/2008 14:20:41
 
   Desc     :  Short desctiption of this module.
   --------------------------------------------------------------------------
   Last modifications:
   -------------------------------------------------------------------------- */
 
 
#ifndef H_HF_TEST_5820081420
#define H_HF_TEST_5820081420
 
 
#ifdef __cplusplus
extern "C" {
#endif
 
 
/* macros =================================================================== */
/* constants ================================================================ */
/* types ==================================================================== */
/* structures =============================================================== */
/* internal public functions ================================================ */
/* entry points ============================================================= */
/* public variables ========================================================= */
 
 
#ifdef __cplusplus
}
#endif
 
 
#endif
 
 
/* --------------------------------------------------------------------------
   File generated with: C File Gen (Alpha) v0.1.0 - by HECHT Franck (C) 2008
   -------------------------------------------------------------------------- */
Le type de présentation peut être changé simplement en modifiant le contenu des fichiers de gabarit et il est également possible d'omettre certaines parties.
__________________
Mon Site
Ma bibliothèque de gestion de chaînes de caractères : CStr


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

Je ne répond à aucune question technique par MP ou Mail
Pensez à: la balise [code], si votre problème est réglé à cliquer sur et à cliquer sur pour les réponses qui vous ont aidé.
Franck.H est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2008, 09h39   #2
Franck.H
Rédacteur
 
Avatar de Franck.H
 
Homme Franck HECHT
Développeur .NET
Inscription : janvier 2004
Messages : 5 776
Détails du profil
Informations personnelles :
Nom : Homme Franck HECHT
Âge : 36
Localisation : France, Bas Rhin (Alsace)

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

Informations forums :
Inscription : janvier 2004
Messages : 5 776
Points : 10 574
Points : 10 574
Envoyer un message via MSN à Franck.H
Par défaut Ressources pour C File Gen

Voici les différentes ressources pour C File Gen :


Site : http://franckh.developpez.com/cfg/index.html
Le blog : http://blog.developpez.com/franckh
Documentation en ligne : http://franckh.developpez.com/cfg/doc
Documentation PDF : http://franckh.developpez.com/cfg/do...tion-fr-v1.pdf

Dépot SubVersion :
Code :
svn export http://subversion.developpez.com/projets/CFG/ cfg
Téléchargement des sources : ftp://ftp-developpez.com/franckh/cfg...v0.1.1-src.zip
Téléchargement de la version compilée (pour Windows) : ftp://ftp-developpez.com/franckh/cfg...-bin-win32.zip
__________________
Mon Site
Ma bibliothèque de gestion de chaînes de caractères : CStr


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

Je ne répond à aucune question technique par MP ou Mail
Pensez à: la balise [code], si votre problème est réglé à cliquer sur et à cliquer sur pour les réponses qui vous ont aidé.
Franck.H est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2008, 13h44   #3
Franck.H
Rédacteur
 
Avatar de Franck.H
 
Homme Franck HECHT
Développeur .NET
Inscription : janvier 2004
Messages : 5 776
Détails du profil
Informations personnelles :
Nom : Homme Franck HECHT
Âge : 36
Localisation : France, Bas Rhin (Alsace)

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

Informations forums :
Inscription : janvier 2004
Messages : 5 776
Points : 10 574
Points : 10 574
Envoyer un message via MSN à Franck.H
Par défaut C File Gen - TODO List

Voici la liste des choses à faire sur C File Gen pour les futures versions :
  • Ajouter sur l'interface principale un groupe d'options "Options de génération" où se trouverons des options pour laisser le choix du type de fichier à générer (que *.h, que *.c ou les 2).
__________________
Mon Site
Ma bibliothèque de gestion de chaînes de caractères : CStr


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

Je ne répond à aucune question technique par MP ou Mail
Pensez à: la balise [code], si votre problème est réglé à cliquer sur et à cliquer sur pour les réponses qui vous ont aidé.
Franck.H est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2008, 13h47   #4
Franck.H
Rédacteur
 
Avatar de Franck.H
 
Homme Franck HECHT
Développeur .NET
Inscription : janvier 2004
Messages : 5 776
Détails du profil
Informations personnelles :
Nom : Homme Franck HECHT
Âge : 36
Localisation : France, Bas Rhin (Alsace)

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

Informations forums :
Inscription : janvier 2004
Messages : 5 776
Points : 10 574
Points : 10 574
Envoyer un message via MSN à Franck.H
Par défaut Historique des versions

14/08/08 : Version Beta 1 - 0.1.1 :
  • Redessin et ajout de l'icône 16x16 (format png) sur le cadre des fenêtres.
  • Ajout d'évènement pour améliorer l'automatisation de l'enregistrement du message d'erreur du compilateur C++ (options de génération C++)
  • Le titre du bouton 'Valider' a changé pour 'Générer' qui est plus explicite pour ce type de programme.
  • Révision d'une fonction qui empêchais la génération des fichiers.


07/08/08 : Sortie de la version Beta 1 - 0.1.0
__________________
Mon Site
Ma bibliothèque de gestion de chaînes de caractères : CStr


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

Je ne répond à aucune question technique par MP ou Mail
Pensez à: la balise [code], si votre problème est réglé à cliquer sur et à cliquer sur pour les réponses qui vous ont aidé.
Franck.H est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h20.


 
 
 
 
Partenaires

Hébergement Web