Je voudrais savoir s'il existe un moyen d'intégrer des balises Mercurial dans mon code C/C++. Fondamentalement, je voudrais que la chaîne de tag, qui finira par être un numéro de version (major.minor.rev), soit automatiquement insérée dans un emplacement déterminé de mon code C comme une chaîne statique.Comment intégrer des balises Mercurial dans mon code C/C++?
L'objectif global est que l'application pourrait être interrogé au sujet de son numéro de version, lorsqu'il est exécuté avec dire un argument de ligne de commande « -v ». Toute approche alternative qui n'implique pas d'intégrer une étiquette Mercurial sera également la bienvenue.
J'utilise Code :: Blocks sur un environnement Linux, la solution ne peut pas compter sur les fonctionnalités de Visual Studio.
Si l'étiquette Id $ $ est arrivé d'avoir un chien errant '" 'dans ce que vous auriez du mal à vous pouvez essayer' #define CVS (a) const statique volatile char * rcsid = #Un;. \ ... \ CVS ($ Id $); 'à la place –
@ Tim Schaeffer, bonne prise, j'ai posté de la mémoire Parfois, il n'y a pas de substitut pour le bon vieux copier/coller – Glen
bien maintenant vous avez le problème de l'étiquette d'identification ayant une virgule. –