|
|
||||||||||||||||||||
|
Funktionsbeschreibung und Dateiheader automatisch generieren per MakroLetztes Update: Samstag, 06. November 2010 13:11 UhrAuf dieser Seite möchte ich zwei kleine Makros für Microsoft Visual Studio .NET 2003
vorstellen, die das Dokumentieren bei der C/C++ Programmierung etwas erleichtern ("Function Comment Macro" and "File Purpose Comment Macro"). Beschreibung des Makros "GenerateFileComment()"Typischerweise beginnen alle Quelltextdateien in einem Projekt mit einem Kommentarblock, der den Inhalt der Datei, Name und Zweck, Erstellungsdatum usw. enthält. Dieses Makro erzeugt diesen Block automatisch am Anfang der aktuell geöffneten Datei. Beispiel für einen erzeugten Dateikopf (File header): //--------------------------------------------------------- // My company name or private copyright notice // // Filename: test.cpp // Created: 2005-12-04 (17:52), by Andreas Schibilla // Purpose: // // Coypright(c): Andreas Schibilla //---------------------------------------------------------
Beschreibung des Makros "GenerateFunctionComment()"Auch vor jeder Funktionsdefinition sollte ein Kommentarblock stehen, der die Funktion,
die Parameter, den Rückgabewert usw. erläutert. Funktionsweise 1: Der Cursor wird einfach in die Kopfzeile der Funktion gesetzt, dann wird das Makro gestartet, der Kommentarblock wird automatisch eingefügt. Beispiel: int test(int a, void *pointer , unsigned int my_funny_array[] ) So erzeugt das Makro den neuen Text: //------------------------------------------------------------------ // Function: test() // Description: // Returns: - // // Parameters: // [->] a - // [->] pointer - // [->] my_funny_array - // // Created: 2005-12-04 (18:55), by Andreas Schibilla //------------------------------------------------------------------ int test(int a, void *pointer , unsigned int my_funny_array[] ) Funktionsweise 2: Geht der Funktionskopf über mehrere Zeilen, so muss der komplette Funktionskopf entsprechend markiert werden, bevor das Makro gestartet wird. Beispiel: template Das Makro erzeugt dann den Textblock: //------------------------------------------------------------------ // Function: maximum() // Description: // Returns: - // // Parameters: // [->] a - // [->] b - // // Created: 2005-12-04 (19:05), by Andreas Schibilla //------------------------------------------------------------------ template Funktionsweise 3: Wenn eine Funktion bereits einen Beschreibungstext hat, kann durch erneutes Aufrufen des Makros ein "Modified" mit aktuellem Datum hinzugefügt werden. Beispiel: //------------------------------------------------------------------ // Function: MyFunction() // Class: MyClass // Description: Some text to explain function // Returns: - // // Created: 2005-12-04 (19:09), by Andreas Schibilla //------------------------------------------------------------------ void MyClass::MyFunction() Dann erzeugt ein Aufruf des Makros den zusätzlichen "Modified-Eintrag": //------------------------------------------------------------------ // Function: MyFunction() // Class: MyClass // Description: Some text to explain function // Returns: - // // Created: 2005-12-04 (19:09), by Andreas Schibilla // Modified: 2005-12-04 (19:12), by Andreas Schibilla //------------------------------------------------------------------ void MyClass::MyFunction()
Download, Installation und Einrichtung der Makros (inkl. Tastenkombination und Buttonleiste)Zu Beginn muss die Makro-Datei "CommentGenerator.vb" downgeloadet und abgespeichert werden: Downloads:
Installation des Makros:
Integration in die Symbolleiste und Zuweisen von Tastenkombinationen:
Wenn alles geklappt hat, sieht die neue Symbolleiste etwa so wie in der unteren Abbildung aus:
Zurück zur Übersicht♦ ♦ ♦
9571265 Besucher (31869847 Zugriffe) auf dieser Homepage seit dem 09.10.2005 |
|||||||||||||||||||

