URL: https://linuxfr.org/forums/programmation-c--2/posts/macro-pour-d%C3%A9finir-identifiant-uniques Title: Macro pour définir identifiant uniques Authors: Marc Date: 2009年05月12日T12:47:15+02:00 Tags: Score: 0 Bonjour, je suis devant un problème àlc... J'ai un fichier en C sur lequel le cpp va passer plusieurs fois pour créer plusieurs version du code. Genre gcc -E test.c> v1.c && gcc -E test.c> v2.c , etc etc Au final, je vais tout lier ensemble, et ça bloque à cause de définitions multiples de certains symboles. Je ne peux pas utiliser 'static' pour éviter ça :( Je ne peux pas définir de macro en cli (en utilisant -D), les fichiers doivent utiliser la même commande exactement. Du coup, je pensais qu'il serait possible d'avoir une macro qui s'étend en qqch d'unique à chacune des invocations et qui soit utilisable dans un identifiant. Il y a bien des macros qui donnent l'heure/date d'invocation, mais pas utilisable dans un identifiant C. Je n'ai pas trouvé de macro du type __RANDOM__. Le truc qui s'en rapprochait le plus, c'est __COUNTER__, mais il commence à 0 à chaque invocation, et en plus, comme j'ai besoin d'avoir le nom à 2 endroits dans le fichiers, ça ne marche pas correctement (j'ai une fois "toto0" puis "toto1"... classique quoi). La force n'est pas avec moi ce matin :(