Forum: Mikrocontroller und Digitale Elektronik Programm zum C-Source-Code zusammenfassen


von U. B. (ub007)


Lesenswert?

Hallo !

Ich weiß es gab mal ein Programm (ob Linux oder Win) dass den Inhalt der 
Funktionsaufrufe in C wieder in den Source explizit einfügt.

z.B. ürsprünglich:
1
#include<bla.h>
2
3
void mach_led_an(void)
4
{
5
    portc=0x0F;
6
}
7
8
void main(void)
9
{
10
   mach_led_an();
11
}

soll z.B. in folgendes umgewandelt werden:
1
#include<bla.h>
2
3
void mach_led_an(void)
4
{
5
    portc=0x0F;
6
}
7
8
void main(void)
9
{
10
   //mach_led_an();
11
   //-------------------
12
    portc=0x0F;
13
   //-------------------
14
}

Vielleicht kann man dem AVR-C-GNU-Compiler sagen dass er so ein Listing 
auspucken soll, oder vielleicht irgendein Programm was man drüberlaufen 
lassen kann.
Bitte nicht fragen wozu ich das brauch.

Gruß U

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

1
#include<bla.h>
2
3
static inline void mach_led_an(void)
4
{
5
    portc=0x0F;
6
}
7
8
void main(void)
9
{
10
   mach_led_an();
11
}

tut letztlich das, was du willst. ;-)

Nein, ein derartiges Programm kenne ich nicht.

von M.E. (Gast)


Lesenswert?

U. B. schrieb:
> Ich weiß es gab mal ein Programm (ob Linux oder Win) dass den Inhalt der
> Funktionsaufrufe in C wieder in den Source explizit einfügt.

Du meinst nicht Makros und den C-Preprozessor?

von U. B. (ub007)


Lesenswert?

Hallo Jörg !

Erstmal danke für die schnelle Antwort.
Wie kann ich ihm aber sagen er soll das listing auspucken ? Gibts 
bestimmt einen Parameter (hoffentlich).

@M.E. also wenn er dann noch die z.B. #Define-Anweisungen ins listing 
reinschreibt dann wäre das optimal.

Gruß U.

von Detlev T. (detlevt)


Lesenswert?

So etwas nennt sich Präprozessor. Gehört zu jedem Compiler. Weiteres 
verrät das Handbuch zu deinem konkreten Compiler.

von Karl H. (kbuchegg)


Lesenswert?

Detlev T. schrieb:
> So etwas nennt sich Präprozessor.

Nicht wirklich.

Aber von einem Tool, welches inlining auf Source Code Ebene betreibt, 
hab ich auch noch nie gehört (oder es je vermisst)

von Thomas (Gast)


Lesenswert?

Wozu brauchst du das? ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.