Retourner aux forums || Retourner au forum Programmation.c
Programmation.c : Création automatique des fichiers headers
Posté par Mildred (Jabber id, page perso, ) le 25 décembre 2004Actuellement, j'essaie de créer une bibliothèque dynamique avec du code qui n'a pas été prévu pour. J'ai plein de fichiers de code et j'aimerais créer le fichier header qui leur correspond automatiquement.
J'aimerais savoir si il existe un outil.
Sinon, je ferais bien un script (ou je le ferais bien à la main) mais j'aimerais avoir des conseils qur comment les créer ... (Je n'ai jamais créé de fichiers headers)
Merci pour votre aide
PS: le projet c'est raydium. Tout est expliqué ici: http://memak.cqfd-corp.org/viewtopic.php?p=1379(...)
> Lire le message (2 commentaires, moyenne: 2).
quick and dirty
Pour avoir juste les prototypes de fonctions:
$ for i in *.c ; do indent -l0 -npsl < "$i.c" | egrep '^([a-zA-Z0-9_]+ ){2}\(([a-zA-Z0-9_]+ [a-zA-Z0-9_]+(, )?)+\)$' > `echo $i | sed 's/c$/h/'`; done
Vaut quand même mieux vérifier manuellement après.
Pour écrire le reste du header, en gros tu mets
#ifndef _MON_HEADER_H_et c'est déjà un bon début.
# define _MON_HEADER_H_
/*
* les prototypes de fonctions, macros, variables,
* structures et types documentés ici
*/
#endif
Free Softwares Users Group Arlon (Sud Luxembourg, Belgique)
pertinent, e adj. Approprié ; qui se rapporte exactement à ce dont il est question.
-
[^]Re: quick and dirty
Posté par Mildred (Jabber id, page perso, ) le 26/12/2004 à 13:47. (lien). Évalué à 1.Merci ... Ca m'a été utile.
J'ai un peu modifié pour enlever le for et ajouter un point virgule à la fin des lignes ...
J'ai un petit problème de compilation mais c'est du à autre chose
Sinon, mon Makefile devient de plus en plus moche, il y a tellement de signes à echapper.
Voila le Makefile: http://wvs.cqfd-corp.org/genfile.php?dir=/raydium_prog/comp/linux-m(...)
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.c


Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.