Je migrez un projet de Linux à Xcode et j'ai rencontré un problème « version » ..__COUNTER__ équivalent sur Xcode?
J'ai besoin d'un identifiant unique au moment de la compilation pour mes affaires dynamique, sur linux j'utilisais le __ COUNTER__ préprocesseur, mais semble que le gcc 4.2 utilisé dans Xcode ne sait pas encore __ COUNTER__ ...
Alors, je me demandais ce que je pouvais faire pour résoudre ce problème?
Je peux mettre à jour le GCC à 4.3 (qui comprend __ COUNTER__), en utilisant le macports.org ou quelque chose comme ça ... Je suis très Noob sur OSX et pas très bon sur Linux = [
ou trouver un autre moyen de accomplir ceci, dans le cas, une méthode pour donner à la fonction/variable un identifiant unique. J'ai essayé avec __ LINE__ mais après quelques jours, vous finissez par déclarer des choses sur la même ligne sur des fichiers différents, et jouer avec ce n'est pas tellement produtif ...
Toute aide est appréciée!
Merci,
Jonathan
Quel est le problème que vous essayez de résoudre? Je n'ai jamais vraiment vu une bonne utilisation de la macro de compteur qui nécessite des identifiants uniques en dehors d'une seule unité de traduction. –
Je dois cataloguer toutes les classes utilisées dans un projet, donc ces classes peuvent être créées à la volée dans une usine, par cela, la seule solution que j'ai eu était de déclarer une variable de classe de valeur qui ajouterait cette nouvelle classe à son initialisation déclaration à la liste d'usine, et tout cela est dynamique, le programmeur utilisant la bibliothèque suffit de déclarer la classe en utilisant le préprocesseur qu'il sera catalogué automatiquement et peut être utilisé à la volée après – Jonathan
Que diriez-vous de ((md5sum (\ __ FILE__) + __ LINE__)? (Remplissez votre algorithme de code de hachage préféré pour les chaînes au lieu de md5sum si vous voulez) –