Preprocesseur C de mes... - C - Programmation
Marsh Posté le 16-12-2005 à 19:37:53
nono973 a écrit : Je cherche un preprocesseur plus évolué que le préprocesseur standard du C. J'aimerais pouvoir inclure des fonctions évaluées bien entendu avant la compilation dans mes macros. Bon évidemment je pourrais faire la chose moi même avec un script python par exemple mais ça existe peut être déjà. |
On peut déjà faire beaucoup de choses avec le preprocesseur du C, notamment celui de C99. Que veux-tu faire exactement ? Donne un exemple précis.
Marsh Posté le 16-12-2005 à 19:39:45
Exemple une macro qui concatène le CRC32 format base64 avec une chaîne de caractères.
Marsh Posté le 16-12-2005 à 19:41:24
Inutile de préciser que je veux le CRC32 de ladite chaîne et que je ne veux absolument pas qu'il soit calculé à l'exécution.
Marsh Posté le 16-12-2005 à 19:43:49
nono973 a écrit : Inutile de préciser que je veux le CRC32 de ladite chaîne et que je ne veux absolument pas qu'il soit calculé à l'exécution. |
Je vois. Ce que tu cherches est donc plus un générateur de code...
Marsh Posté le 16-12-2005 à 19:46:41
Emmanuel Delahaye a écrit : Je vois. Ce que tu cherches est donc plus un générateur de code... |
Ouais enfin, un générateur certes mais pas une usine à gaz, l'exemple donné est typique de ce dont j'ai besoin. De plus il serait très agréable que je puisse intégrer ce générateur (je reprends ta proposition) dans la chaîne de compilation de manière aussi transparente que le préprocesseur du C.
Marsh Posté le 16-12-2005 à 19:49:08
nono973 a écrit : Ouais enfin, un générateur certes mais pas une usine à gaz, l'exemple donné est typique de ce dont j'ai besoin. De plus il serait très agréable que je puisse intégrer ce générateur (je reprends ta proposition) dans la chaîne de compilation de manière aussi transparente que le préprocesseur du C. |
Si tu connais bien les Makefiles, aucun problème.
Sinon, essaye ça :
http://www.swig.org/Doc1.3/Preprocessor.html
Marsh Posté le 16-12-2005 à 19:51:34
ReplyMarsh Posté le 16-12-2005 à 19:57:10
nono973 a écrit : Ca me semble correspondre. Grand merci je vais essayer avec swig. |
(trouvé en 10 secondes avec Google 'enhanced preprocessor'...)
Marsh Posté le 16-12-2005 à 20:00:21
J'ai pas l'habitude de poster avant d'avoir cherché. Donc si c'est pour faire la morale c'est déplacé.
Marsh Posté le 16-12-2005 à 20:06:50
Bon après une lecture rapide il semble que swig ne convienne pas. Il ne permet pas l'évaluation d'une expression constante avec des fonctions "utilisateur". Je pense que je vais faire mon petit script perso ça ira plus vite. Merci quand même.
Marsh Posté le 16-12-2005 à 22:42:54
nono973 a écrit : J'ai pas l'habitude de poster avant d'avoir cherché. Donc si c'est pour faire la morale c'est déplacé. |
Il ne te fait pas la morale, il t'indique juste les mots clé qu'il a utilisé pour sa recherche
Marsh Posté le 16-12-2005 à 23:12:02
Harkonnen a écrit : Il ne te fait pas la morale, il t'indique juste les mots clé qu'il a utilisé pour sa recherche |
Et le temps que ça a pris (10 secondes), je suppose que ça signifie quelquechose en plus. Cela dit rien de bien méchant.
Marsh Posté le 16-12-2005 à 19:31:57
...rêves.
Je cherche un preprocesseur plus évolué que le préprocesseur standard du C. J'aimerais pouvoir inclure des fonctions évaluées bien entendu avant la compilation dans mes macros. Bon évidemment je pourrais faire la chose moi même avec un script python par exemple mais ça existe peut être déjà.
Merci