Forum: PC-Programmierung Autogenerieren von Headerfiles mit Makeheaders


von Manuel W. (multisync)


Lesenswert?

Hallo zusammen,

mich nervt es für jede neu geschriebene Funktion eine Deklaration im 
Headerfile machen zu müssen. Ich will deshalb Makeheaders einsetzen, um 
mir das Headerfile autogenerieren zu lassen.

Setzt hier jemand dieses Programm auf einem Windows-Rechner ein?
Weiß jemand wo ich ein fertiges .exe herbekomme?


Doku: https://www.fossil-scm.org/xfer/doc/trunk/src/makeheaders.html
Code: https://code.launchpad.net/~lockal/makeheaders/head


Danke!

von Nase (Gast)


Lesenswert?

Manuel W. schrieb:
> mich nervt es für jede neu geschriebene Funktion eine Deklaration im
> Headerfile machen zu müssen.
Dann überleg genau, warum du das machen musst.
Möglicherweise hast du ein konzeptionelles Problem...

von Yalu X. (yalu) (Moderator)


Lesenswert?

Manuel W. schrieb:
> Weiß jemand wo ich ein fertiges .exe herbekomme?

Vermutlich ist auf deinem PC ein C-Compiler installiert, denn sonst
hättest du keinen Bedarf an diesem Tool. Warum kompilierst du das
Programm (das nur aus einer einzigen Quellcodedatei besteht) also nicht
einfach selber?

Über Sinn und Zweck eines solchen Tools kann man sicherlich streiten.
Mir persönlich würde die unkonventionelle Struktur der generierten
Header-Files stören, die für einen, der dieses Tool nicht benutzt, erst
einmal ziemlich verwirrend sein dürfte.

von Kaj (Gast)


Lesenswert?

Manuel W. schrieb:
> mich nervt es für jede neu geschriebene Funktion eine Deklaration im
> Headerfile machen zu müssen.
Bitte was? Das nervt Dich?

Wenn man eine halbwegs vernünftige IDE hat kann man bei Änderungen am 
Funktionsheader die Headerdatei auf Knopfdruck aktualisieren. Und die 
Deklaration da rüber kopieren und ein Semikolon setzen ist nun echt 
keine Arbeit.
Das Tool hatte vielleicht mal eine Berechtigung, als die IDEs noch nicht 
so gut waren (ab 1994, wie in der Doku steht).
Aber heute? Ich bitte euch...
1
3.6.1 C++ Limitations
2
3
Makeheaders does not understand more recent C++ syntax such as
4
templates and namespaces. Perhaps these issued will be addressed
5
in future revisions.
Gut, für C++ braucht man dann ja nicht mehr weiter drüber reden.

von Rolf M. (rmagnus)


Lesenswert?

Und wenn so Sachen wie templates schon "more recent" sind, wird das mit 
C99 oder gar C11 eher schlecht aussehen.

von Dennis S. (eltio)


Lesenswert?

Kaj schrieb:
> Wenn man eine halbwegs vernünftige IDE hat kann man bei Änderungen am
> Funktionsheader die Headerdatei auf Knopfdruck aktualisieren.

Leicht OT:
Gibt es das auch in Eclipse CDT?

Gruß
Dennis

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.