Gast
#4299260
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