Autogenerieren von Headerfiles mit Makeheaders

OP #4617855
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!
Moderator #4618530
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.
Gast #4618572
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren