Forum: Compiler & IDEs Suche mkproto für Windows


von Jürgen B. (jbr)


Lesenswert?

Entwickle z.Zt. unter Windows mit WinAVR. Habe bisher auf jeder
Systemumgebung ein mkproto Command-tool zur Verfügung gehabt.

Kennt oder hat jemand ein unter Windows lauffähiges "mkproto" oder
muss ich mir das erst portieren ?



Vielen Dank
Jürgen

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


Lesenswert?

Du kannst dem avr-gcc mit -aux-info filename den Namen einer Datei
angeben, in dem er die Prototypen aller während des Compilierens
vorkommenden Funktionen hinterlegt.

Wozu braucht man das knapp 20 Jahre nach Einführung der Prototypen
noch?

von Jürgen B. (jbr)


Lesenswert?

Hallo Jörg,

vielen Dank erstmal für die Info.

Zu deiner Nachfrage:
Ich habe normalerweise in meinen Applikationen immer ein make-Ziel
"proto"
Daraus wird bei mir eine Datei proto.h erzeugt die eben die Prototypen
aller Funktionen aller C-module enthält. Sieht dann ungefähr so aus

// modul1.c
extern funktion1(int blah, char crap);
// modul2.c
extern funktion2(int blah, char crap);

proto.h wird dann bei mir standardmässig in allen C-files includiert.
Erspart mir einfach das von Hand zu erledigen

Gruss
Jürgen

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


Lesenswert?

Naja, ich halte ein explizites Management für sinnvoller.  Damit
wird genau das exportiert, was sich der Programmierer vorstellt.

Wenn du was automatisieren willst, dann solltest du die zu
exportierenden Funktionsprototypen entsprechend markieren, wie

/* @export@ */
int foo(int blah)
/* @/export@ */
{
   ...
}

und das mit einem Script rausziehen.

Just MHO.

von Jürgen B. (jbr)


Lesenswert?

Hallo Jörg,

ist sicher die sauberste Art :)

Hab inwischen was passendes für mich gefunden. Alles eine Frage des
Suchbegriffs

Wen´s interessiert
http://gnuwin32.sourceforge.net/packages/cproto.htm

Wer nicht neu kompilieren möchte sollte noch einen link von avr-gcc auf
gcc setzen.

Gruss
Jürgen

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.