Arbeitsverzeichnis zum Kompilieren per Präprozessor einsetzbar?

Gast #4299260
Lesenswert?
• ▲
▼
Hallo,

ich habe hier vor mir gerade ein Projekt für mehrere Atmegas, die über 
einen Bus kommunizieren sollen. Das bedeutet, dass ich für jeden Atmega 
ein eigenständiges Programm warten muss.

Diese Wartung muss wahlweise auf zwei unterschiedlichen Windows und 
einem Linuxrechner erfolgen können.

Nun besteht das Problem, dass sich die Arbeitsverzeichnisse bei jedem 
Rechner ändern können und es sehr mühseelig ist, bei jedem 
Rechnerwechsel zunächst in allen Programmteilen die includes mit dem 
richtigen Verzeichnis zu versehen.

Gibt es eine Möglichkeit, dieses über den Präprozessor abwickeln zu 
lassen nach der Art:

#define WINDOWSRECHNER
//#define LIUXRECHNER

#ifdef WINDOWSRECHNER
 #define VERZEICHNIS C:/PROGRAMMIERUNG/PROJEKTabc
#endif

#ifdef LINUXRECHNER
 #define VERZEICHNIS /home/PROGRAMMIERUNG/PROJEKabc
#endif

...

Und dann in jeder Unterdatei:

...
#include "VERZEICHNIS/unterprogramm1.c"
#include "VERZEICHNIS/unterprogramm2.c"

...

So funktioniert es nicht, aber vielleicht weiß einer von euch einen Rat.

Mit Gruß

Schmidt
Gast #4299282
Lesenswert?
• ▲
▼
Vielen Dank,

da habe ich vor Bäumen den Wald nicht gesehen.

Ja, ich arbeite z.Zt. unter Windows mit AVR-Stuio und binde die 
Unterroutinen über #include ein, da alles noch sehr alpha ist. So kann 
ich zum Debuggen schnell einzelne Programmgruppen entfernen oder 
einbinden.

Künftig bietet sich eine zentrale Datei an (Makefile).

Mit Gruß und Dank

Schmidt

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.