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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.