suche so etwas wie ein externes Define

Gast #525943
Lesenswert?
• ▲
▼
Hallo,

Ich habe mir einige Routinen geschrieben, die 7-Segment-Anzeigen über 
I2c ansteuern, funktioniert auch alles...

Diese Routinen will ich jetzt als Include in mehreren Programmen nutzen. 
Die Anzahl der Ziffern soll dabei aber unterschiedlich sein können.

Deshalb hatte ich zuerst ein #define digits 3. in der .h Datei, der 
Routinen.

Da sich aber die Anzahl von Projekt zu Projekt ändert, ist das ja etwas 
"doof", da ich ja dann immer vor dem Compilen das (immer gleiche) 
Include ändern müsste.

Wie kann ich in der main (in dem jewieligen Hauptprogramm) so etwas 
(ähnliches) wie #define machen, was dann in der .h bentutzt wird.

(Ich bräuchte so was ähnliches wie extern - nur halt für defines ;) )
Gast #526085
Lesenswert?
• ▲
▼
Moin,

Dirk schreibt, dass er seine Routine per include einbindet.
Von mir aus also #include "blafasel.c"
Das macht aber keinen Unterschied...

Das
#define digits 3.
vors das
#include "blafasel.c"

und gut ist.

Und wech...
Gast #526176
Lesenswert?
• ▲
▼
Nur weil etwas technisch/softwaretechnisch geht, muss man es ja noch 
nicht machen.

Meine (auch nicht wirklich elegante) Lösung wäre, einfach den Quellcode 
von "blafasel.c" und "blafasel.h" in das neue Projekt zu kopieren und 
dann anzupassen...Wenn man "blafasel.x" als fertig ansieht stört das 
nicht, und wenn man an "blafasel.x" noch Änderungen vornimmt, dann muss 
man diese halt "bewusst" neu in seine Projekte kopieren. Vorteil daran 
ist, dass eine Änderung in "blafasel.x" nicht ein altes Projekt 
zerschiesst, weil man eine unkompatible Änderung vorgenommen hat (bzw. 
merkt man es beim probieren hoffentlich sofort).

Gruß,
Gast.

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.