Benutzer:Goelette.Cardabela/Mkd (Unix-Befehl)
mkd ist ein Unix-Befehl für extrahieren kodierte Kommentaren und für Erzeugung Software Dokumentation nach ISO[1] Standards.
mkd ist die Abkürzung von make documentation. Dieser Befehl wurde ursprünglich unter dem Namen mkdoc
(make documentation)[2].
Dieser Befehl wird nicht in die Unix / Linux Standard-Distributionen integriert.
Kommandozeile
Syntax
Kommandozeile in Terminal oder in Konsole :
mkd [-ABCFPSafjlnpstw] Codes Quellpfad [Zieldatei]
Syntax-Fehler
mkd (mit ohne Argumente), Generiert einen Syntaxfehler und zeigt die Syntax zum Konsole :
Syntax: mkd [-ABCFPSafjlnpstvw] char_codes path_source [path_target] or: mkd \? .See also nanual: 'man mkd'
Hilfe
mkd \? Zeigt die Syntax und den Charakter CD1 bis CD5 Kompiliert. (Mit den Optionen l und p verwendet) :
Syntax: mkd [-ABCFPSafjlnpstvw] Code Quellpfad [Zieldatei] oder: mkd \? . Siehe auch im Handbuch 'Mann MKD' -> Optionen: -A Stil Assembler (Dekodiert nur Kommentare in Assembler Stil) -B Stil Basic -C Stil C: C, C + +, PHP ... -F Stil Fortran -P Stil Pascal -S Stil Shell -a fügt die Zieldatei -f: sucht Programmiersprache (. s. S. c. h. i. f. F. r. p. sh. csh) -J wenn die Quelldatei ist eine Projektdatei -l und -p: Linie; (compil.: % oder - in der ersten Spalte oder # in der Zeile) Seite: (compil.: Beginnen Sie mit " und endet mit ") -n fügt eine Zeilennummer -s Kopie in der Zieldatei und Bildschirm Kopiert nicht den Kommentar -v Spricht viel (verbose) -w überschreibt die Zieldatei (standardmäßig ist diese Option deaktiviert) -> Codes: alle ASCII (5 Zeichen) Beispiel-Code = UM, oder \*OPTw, oder '* HOS', oder '**' für alle -> Quellpfad: Quelldatei (Option -j: Wenn die Quelldatei ist eine Projekt-Datei) -> Zieldatei: Pfad der Zieldatei Beispiel: mkd -Csnv '*S' fichier.c \*.Kontrollstruktur . Exitcode 2
Verwendung
Alle Pfade in der Anwendung sind in einer Datei Zielprojekt in alphabetischer Reihenfolge aufgeführt.
- Beispiel : "ls -1 *.c > app.prj" Enthält den Pfad aller Dateien zu lesen, um die Softwaredokumentation zu generieren.
Aufmerksamkeit, ls -1 (Ziffer Eins) und nicht -l (Buchstabe 'l')'
Die Befehlszeile "mkd -Cjt H app.prj app.h" generiert die Datei mit allen Funktionen-Header.
Die Befehlszeile "mkd -Cjt D app.prj app_Funktionen.Dokumentation" generiert die Datei für die Dokumentation aller Funktionen.
Beispiel für die Anwendung
Funktion Datei
Wenn möglich, schrieben sie jede Funktion eines Programm in einer separate Datei.
Wenn die Funktionen in einer einzigen Datei gruppiert werden, wird die Dokumentation der Funktionen in der gleichen Reihenfolge wie in der Quelldatei angezeigt.
Die Funktion Datei gibt die Syntax (Header) und seine Verwendung
Beispiel für die cpp_ Funkion : in cpp_.c Datei.
/*P File cpp_.c Programmers directives (in V cycle) Last Date und Programmer name */ /*D function cpp_ ----------------------------------------------------------------------------- ACTION: The cpp_ function reads the source file (pnfile) transmitted from the calling function, and décodes the comments pre-encoded in lines or blocks of style c++. and then writing this comments in a target file (pfdoc). Pre-coded characters are defined in a external global table 'Codes'; The golbal variables are 'Codes' and 'Options'. The 'Codes': table of 5 characters: extern char codes[]; They must be défined in the calling function: char codes[5] = {0,0,0,0,0}; The 'Options': n,s,t,v. extern unsigned char n,s,t,v; They must be défined in the calling function: unsigned char n=0,s=0,t=0,v=0; With the options: n: The transcript is preceded by line number. This allows to easily reach the commented line. t: With the t option only the commented text is copied. Without the t option the entire line or block is copied. The-t option permit to generate directly exploitable and publishable documents. s: Add le comment to the screen to use shell redirections > , >> , or || etc. v: Verbose mode. Remark: If the decoded comment begins with the characters "/*", the comment is copied until find the characters "*/", whatever included any comment-line starting with "//". If the decoded comment begins with the characters "//", the line is copied until find the end-of-line or new-line 'NL' character or end-of-file 'EOF'. This provisions facilitate the automatic generation of header files (file.h ; .hpp ; etc.) and documentation of functions. SYNTAX: #include "version.h" #include "cpp_.h" int cpp_(FILE *pfdoc, FILE *pnfile); PORTABILITY: Microsoft Visual studio under Windows : x86(Win32) x64(Win32 and WIN64) gcc under Unix/Linux. DESCRIPTION: cpp_ fonction FILE * pfdoc: pointer of the target file opened by the calling function. FILE * pnfile: pointer of the source file opened by the calling function RETURN VALUE: Return 0 in case of success. COPYRIGHT: (Specified in version.h) : */ /*H // cpp_.c: extern int cpp_ (FILE * pfdoc, FILE * pnfile); */ int cpp_ (FILE * pfdoc, FILE * pnfile) { //S Function Begin ... // Function Lines } //S Function End
Makefile
Beispiel der Zeilen in einem Makefile enthalten
In diesem Beispiel ist die Makefile ist in den Quelldateien.
APP = MyProgram # Dies ist ein "Macro" Create_header_and_functions-doc: # hier, das ist eine bedingungslose Richtlinie. if [ -e "/usr/bin/mkd" ]; \ # Achtung: das erste Zeichen ist eine Tabellierung und keine Leerzeichen. then \ ls -1 *.c > $(APP).prj; \ # erstes erstellen oder zu überschreiben neue Projektdatei. mkd -Ctw H $(APP).prj $(APP).h; \ # erstellen oder zu überschreiben Header-Datei. mkd -Ctw D $(APP).prj $(APP).txt; \ # erstellen oder zu überschreiben Funktionen Dokumentation. mkd -CwPn w $(APP).prj $(APP).wars; \# erstellen oder zu überschreiben warnind Dokumentation für Programmierer. else \ @echo "Die mkd Befehl ist nicht in bin installiert"; \ fi
Betriebssysteme
Übersetzungen und updates
Finden Sie unter Externe links
Debian und Ubuntu
Die Pakete sind versichert für Ubuntu (und Debian)[3]
Fedora und Red Hat
Diese Anwendung wurde mit verwendet : Red_Hat, SUN-Sparc, HP-UX bis zum Jahr 2000 im Format ASCII, und danach in ISO 8859-1.
mkd ist kompilierbare als ist für Fedora. (In UTF-8-format)
Die RPM-Pakete werden nicht von Maintainers verteilt.
Andere Linux-Distributionen
Viele Linux-Distributionen sind verfügbar. mkd ist, normalerweise, kompatibel mit allen Linux- und Unix-Systemen, manchmal gibt es Unterschiede in den Dokumentation Pfaden.
DOS/Windows
Befehlszeile in einem terminal cmd Dos/Windows.
Finden Sie unter Externe links
Externe links
Verfügbarkeit der Quellen :
Sources für andere Systeme (Unix, Linux, Windows)
References
- ↑ ISO/IEC 26514:2008
- ↑ (1986-2001) Informatique - Centre d'Electronique et de Micro-électronique de Montpellier, Université Montpellier II, 34000 Montpellier France
www.cem2.univ-montp2.fr. See new laboratory IES - ↑ mkd Pakete für Ubuntu und Debian
[[Kategorie:Unix| ]] [[Kategorie:Unix-Betriebssystem]] [[Kategorie:Abkürzung|UNIX]] [[Kategorie:Windows]] [[en:Mkd_(Unix_command)]] [[fr:Mkd (Commande Unix)]]