Hallo zusammen,
ich nutze gerade den ARM-GCC und habe folgende, wahnsinnig komplizierte
Funktion:
1 | void printme(void)
|
2 | {
|
3 | printf("\fPWM test PC9\n");
|
4 | printf("PWM test PC9\n"); // |<-- der Ausdruck muss genauso bleiben.
|
5 | }
|
Schaue ich mir die Zeichenkette im Binary an, steht da allerdings:
1 | 0000A7F0 00 00 00 00 0C 50 57 4D 20 74 65 73 74 20 50 43 .....PWM test PC
|
2 | 0000A800 39 00 00 00 50 57 4D 20 74 65 73 74 20 50 43 39 9...PWM test PC9
|
d.h. das Newline am Ende wird zu einem '\0' gemacht.
Deshalb meine an die Wissenden:
- Handelt es sich um gewünschtes Verhalten (irgendeine schwierig zu
findende Definition von printf) ?
- Wie kann ich den Compiler dazu bringen, das zu machen, was ich bei
obigem Quelltext naiv erwartet hätte? Der Umbruch muß im oberen String
bleiben. Momentan behelfe ich mir mit:
1 | printf("\fPWM test PC9\n \b");
|
2 | printf("PWM test PC9\n");
|
Viele Grüße
W.T.