Namespace dynamiques [Solved] - C++ - Programmation
Marsh Posté le 16-01-2006 à 13:37:37
Code :
|
Non ?
evite les . , ou - dans les noms du namesapce aussi
Marsh Posté le 16-01-2006 à 14:35:47
En fait g trouve une moyen de configurer le nom d'un namespace:
Code :
|
mais je voudrais concatener a ce nom le contenu d'une variable definie dans mon makefile. Du genre:
Code :
|
Sauf que ca ca ne marche pas...Comment utiliser des variables definies dans un Makefile? Est-ce possible?
Si oui comment?
Marsh Posté le 16-01-2006 à 15:32:05
je viens de te montrer c'est ##
#define CCCAPI ccconcealment ## VARIABLE
Marsh Posté le 17-01-2006 à 17:09:29
Joel F a écrit :
|
Là j'ai appris quelque chose. Sinon pourquoi le paramètre NOM dans la macro BEGIN_NAMESPACE(NOM) alors qu'il n'est pas utilisé ?
Marsh Posté le 17-01-2006 à 18:41:57
slash33 a écrit : Là j'ai appris quelque chose. Sinon pourquoi le paramètre NOM dans la macro BEGIN_NAMESPACE(NOM) alors qu'il n'est pas utilisé ? |
tu auras corrigé de toi même ...
Code :
|
J'avais pas vu qu'il lisait la version depuis une macro ...
Marsh Posté le 19-01-2006 à 18:05:38
Bon j'ai reussi a faire cette */@#$%* de concatenation
Pour reutiliser une variable definie dans un makefile dans son code. Par exemple:
TOTO=toto
On doit ajouter a sa ligne de compilation l'option -DNOM_DE_SON_CHOIX=$(TOTO)
Une fois dans le code, l'utilisation de la variable NOM_DE_SON_CHOIX telle quelle suffira a obtenir le contenu de TOTO.
Ensuite, si on veut concatener le contenu de toto a une autre "chaine", on definit une macro comme ceci:
Code :
|
En effet, il faut redefinir 2 fois la concatenation, car on veut expander une macro (c'est encore un peu obscure pour moi ). Si on ne definit qu'une fois la concatenation comme ceci:
Code :
|
Et bien le resultat sera toujours namebaseNOM_DE_SON_CHOIX en "dur", ce n'est donc pas ce qu'on veut
Pour avoir un namespace qui est le resultat de la concatenation, il suffit alors de faire
Code :
|
Voila, en esperant que ca ne servira pas qu'a moi, car c'est tres pratique les namespaces dynamiques dans certains cas
Marsh Posté le 16-01-2006 à 11:07:00
Hello,
J'aurais besoin definir un nom de namespace qui depend de la valeur d'une certaine variable definie dans mon makefile et d'un variable predefinie qui ne change jamais (dans une macro par exemple).
Par exemple, si dans mon makefile j'ai:
VERSION=1-0
Je voudrais que mon namespace se nomme "Package1-0".
Je ne sais pas trop comment m'y prendre. J'ai essaye de definir une macro qui definit le nom de mon namespace:
#define NOM "Package"VERSION
Evidemment ca ne marche pas quand je fais ca:
Meme si je definit VERSION egalement comme une macro:
#define VERSION "1-0"
Quelqu'un a-t-il une idee?
Merci beaucoup
Message édité par agyspace le 27-01-2006 à 14:09:16