Gast
#603844
Hi, portiere gerade ein AVR Projekt vom IAR zum GCC. Problem: Es gibt viele printf_P(...) im Projekt. Beim IAR gibt es aber das PSTR Makro nicht. Dort heißt es also z.B. printf_P("Hallo Welt"); Nun kann ich per Define folgendes machen: #define printf_P(X) printf_P(PSTR(X)) Das klappt dann bestens; zumindest für strcpy_P und Konsorten und für's obige Hallo Welt Beispiel auch. Wenn es aber mal folgendes gibt: printf_P("Wert = %d", tmp); haut das mit dem Define natürlich nicht mehr hin.... Frage: Weiß jemand, wie man ein Define basteln kann, damit es unabhängig von der Anzahl der Parameter funzt? Oder gibt es eine andere Lösung? Oder muss ich per Hand alles ändern :-( DANKE!!