Preprocesseur C de mes...

Preprocesseur C de mes... - C - Programmation

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

Reply

Marsh Posté le 16-12-2005 à 19:31:57   

Reply

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.


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

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.

Reply

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.

Message cité 1 fois
Message édité par nono973 le 16-12-2005 à 19:41:43
Reply

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...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

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.

Reply

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


Message édité par Emmanuel Delahaye le 16-12-2005 à 19:56:26

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 16-12-2005 à 19:51:34    

Ca me semble correspondre. Grand merci je vais essayer avec swig.

Reply

Marsh 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'...)


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

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é.

Reply

Marsh Posté le 16-12-2005 à 20:00:21   

Reply

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.

Reply

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 :heink:

Reply

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 :heink:


 
Et le temps que ça a pris (10 secondes), je suppose que ça signifie quelquechose en plus. Cela dit rien de bien méchant.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed