GCC/Atmel Studio/Subversion : Unique Identifier erzeugen

Gast #3388626
Lesenswert?

Hallo zusammen,
ich habe ein Projekt, das aus sehr vielen c-Quelldateien besteht und in 
dem ich projektweit eindeutige 7-Bit-Stempel erzeugen will, d.h. eine 
irgendwie festgelegte 7-Bit-Zahl darf projektweit nur einmal vorkommen 
und muß auch explizit im Quelltext suchbar sein.

Hintergrund ist, daß ich diese 7-Bit zu Debugging-Zwecken verwenden 
will. Die Werte müssen nicht fortlaufend sein, es darf nur keine 
Duplikate geben.

Gibt es eine Möglichkeit, projektweit Duplizierungen zu erkennen und 
auszumerzen?

Ich nutze normalerweise eine Kombination aus ATmelStudio 6.1, 
TortoiseSVN und GCC - vielleicht enthält eines dieser Werkzeuge ja schon 
das, was ich suche?

Viele Grüße
Nicolas
Gast #3388995
Lesenswert?

Du kannst einen Enum-Typ in einem Header definieren.
1
typedef enum UniqueId {
2
  UID_BLA,
3
  UID_BLUB,
4
  UID_FOO
5
} UniqueId;

Wenn die Eintraege dezentral, etwa pro Komponente, gesammelt werden 
sollen, kannst Du auch zu sowas wie
1
typedef enum UniqueId {
2

3
#include "antrieb/EnumItems_UniqueId.h"
4
#include "display/EnumItems_UniqueId.h"
5
  UID_FOO
6
} UniqueId;

greifen.
#3389323
Lesenswert?

Hallo Fabian,
danke für den Tipp. Er geht auf jeden Fall in die richtige Richtung. 
Unpraktischerweise verewigt er sich nicht im Quelltext, ich müßte also 
immer im List-File nach der Stelle suchen.

Jetzt noch etwas, was den Quelltext entsprechend verändert wäre ideal.

Viele Grüße
Nicolas

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren