Casa Finanza personale C ++: Creazione di documentazione con Doxygen - dummies

C ++: Creazione di documentazione con Doxygen - dummies

Sommario:

Video: Le migliori librerie-framework per C++ ITA. Iniziamo con Boost: intro e preparativi alla build 2024

Video: Le migliori librerie-framework per C++ ITA. Iniziamo con Boost: intro e preparativi alla build 2024
Anonim

La maggior parte dei programmatori odia creare documentazione più di quanto detesti commentare il proprio codice. Inserisci Doxygen, che consente ai programmatori di incorporare tag nei commenti che possono essere successivamente estratti per creare la documentazione.

Installazione di Doxygen

Doxygen non viene fornito con Codice:: Blocchi (almeno non al momento della stesura di questo documento). Dovrai scaricare la versione corretta di Doxygen per la tua applicazione. (C'è anche un collegamento al sito Web di Doxygen dal codice: sito Blocchi.) Dopo aver effettuato il collegamento al sito Web Doxygenorg, è possibile accedere alla pagina di download e trovare la versione di Doxygen per il proprio sistema operativo, come illustrato di seguito:

Scarica e installa la versione adatta al tuo sistema operativo. È possibile accettare i valori predefiniti, ma ricordare dove la procedura guidata di installazione inserisce il file eseguibile di Doxygen.

Ora inizia il codice:: Blocchi. Seleziona DoxyBlocks → Apri preferenze. Da lì selezionare la scheda Generale e impostare il percorso su Doxygen. (Questo è il percorso annotato nel paragrafo precedente.) Il percorso predefinito per Windows è C: Program Filesdoxygenbindoxygen. exe. Fai lo stesso per il percorso di Doxywizard. Qui il valore predefinito per Windows è C: Program Filesdoxygenbindoxywizard. exe . È possibile lasciare gli altri strumenti vuoti in quanto non sono necessari quando si genera la documentazione in formato HTML.

Aggiunta di commenti alla documentazione

Doxygen utilizza commenti speciali per contrassegnare le parole chiave che aiutano lo strumento a creare documentazione. Abbastanza confidando, Doxygen accetta diversi standard diversi, ma il default è quello che assomiglia di più a JavaDoc, il commento / ** , che va bene. (È possibile modificare lo stile di commento in uno degli altri selezionando DoxyBlocks → Apri preferenze e quindi selezionando la scheda Stile commento.)

Per vedere come funziona, posiziona il cursore all'inizio di una funzione e seleziona DoxyBlocks → Block Comment (o premi Ctrl + Alt + B). Viene visualizzato un commento simile al seguente (i seguenti esempi utilizzano il programma Budget5 che viene visualizzato nel materiale scaricabile all'indirizzo www. Dummies. Com / extras / cplusplus):

/ ** breve * * lista accList param e * return void * * / void getAccounts (list & accList) {

Code:: Blocks inserisce un commento del blocco Doxygen a partire da / **. Doxygen sa che questo commento appartiene alla definizione della funzione che segue immediatamente. Le parole chiave di Doxygen iniziano con (barra retroversa). La breve parola chiave contrassegna la breve descrizione della funzione. La breve descrizione può estendersi su più di una riga.Questa dovrebbe essere una breve descrizione della funzione che appare nei display tabulari.

Il programmatore può seguirlo con una descrizione più accurata contrassegnata con la parola chiave dettagli . Questa descrizione dettagliata fornisce una descrizione più approfondita di ciò che fa la funzione.

Molte parole chiave di Doxygen sono facoltative. In particolare, la parola chiave dettagli viene assunta se si avvia un paragrafo separato dalla descrizione breve da niente più di una riga vuota.

Oltre questo è una linea separata contrassegnata con la parola chiave param per descrivere ogni argomento della funzione. Infine, la parola chiave return descrive il valore restituito dalla funzione.

Quando compilato, il commento Doxygen per getAccounts () potrebbe apparire come segue:

/ ** brief getAccounts - input account dalla tastiera * dettagli Questa funzione legge l'input dalla tastiera. * Per ogni S o C immesso, la funzione crea un nuovo oggetto * Risparmi o Checking account e lo aggiunge all'elenco * di account. Una X termina la voce. Si presume che qualsiasi altro * input sia un deposito (numeri maggiori di * 0) o un prelievo (numeri inferiori a 0). * * lista accList param e l'elenco di oggetti account * creati da getAccounts () * return void * / void getAccounts (list & accList) {

È inoltre possibile aggiungere un commento Doxygen sulla stessa riga. Questo è più spesso usato quando si commentano i membri dei dati. Posiziona il cursore alla fine della riga e seleziona DoxyBlocks → Line Comment o premi Ctrl + Alt + L. Ora inserisci una descrizione del membro dei dati. Il risultato appare come nel seguente esempio preso anche da Budget5:

doppio bilancio; / ** 

Generazione della documentazione Doxygen

Doxygen può generare documentazione in diversi formati, anche se alcuni (come HTML compilato) richiedono ulteriori download. Il formato HTML è particolarmente comodo in quanto non richiede nient'altro che un browser da visualizzare.

Il valore predefinito è HTML, ma se si desidera modificare il formato selezionare DoxyBlocks → Apri preferenze, quindi selezionare la scheda Doxyfile Defaults 2. In questa finestra puoi selezionare tutti i diversi formati che vuoi generare.

Prima di estrarre la documentazione la prima volta, probabilmente vorrai selezionare alcune altre opzioni. Selezionare DoxyBlocks → Apri preferenze, quindi selezionare la scheda Valori predefiniti Doxyfile. Assicurarsi che la casella Estrai tutto sia selezionata. Quindi selezionare la scheda Doxyfile Defaults 2 e selezionare la casella di controllo Class_Diagrams. Ora seleziona la scheda Generale e controlla la casella Esegui HTML dopo la compilazione. Fai clic su OK e il gioco è fatto. (Non sarà necessario ripetere l'operazione poiché le opzioni vengono salvate in un file chiamato doxyfile.)

Seleziona DoxyBlocks → Estrai documentazione per generare e visualizzare la documentazione. Dopo un intervallo abbastanza breve, Doxygen apre il tuo browser preferito con una documentazione simile a quella mostrata nella figura seguente.

Doxygen non è molto intuitivo quando si tratta di errori di input. A volte Doxygen smette di generare documentazione ad un certo punto nella tua fonte per nessuna ovvia ragione.Controlla il doxygen. file di registro contenuto nella stessa directory del file doxy per eventuali errori verificatisi durante l'estrazione.

L'immagine seguente mostra il browser del progetto nella finestra di sinistra che consente all'utente di navigare all'interno della documentazione del progetto. A destra, è stata selezionata la funzione getAccounts () per ottenere una descrizione più dettagliata. La breve descrizione appare sulla prima riga, seguita dalla descrizione dettagliata, i parametri e il valore di ritorno:

La documentazione di classe è altrettanto accurata come mostrato dal seguente frammento di codice.

/ ** class Account * riassume un conto bancario astratto. * dettagli Questa classe astratta incorpora * propertiescommon per entrambi i tipi di account: * Controllo e risparmi. Tuttavia, manca il concetto * withdraw (), che è diverso * tra i due * / class Account {

La documentazione per Account è mostrata qui:

Si noti la descrizione che appare sotto classe account . Questa è la breve descrizione. Fare clic su Altro ti porterà alla descrizione dettagliata. Notare anche la rappresentazione grafica della relazione di ereditarietà tra Account , le sue classi genitore e le sue classi figli.

C ++: Creazione di documentazione con Doxygen - dummies

Scelta dell'editore

Come utilizzare le funzionalità dell'app Klout su dispositivi Apple - dummies

Come utilizzare le funzionalità dell'app Klout su dispositivi Apple - dummies

L'esperienza mobile di Klout è più limitato rispetto al sito web completo. Tuttavia, molte funzionalità sono ancora disponibili con l'app per dispositivi mobili, incluso dare + K ai tuoi influenzatori, controllare il tuo punteggio Klout e apportare semplici modifiche al tuo profilo. E con l'implementazione di Klout per il tuo iPhone Passbook puoi persino usare Klout per ottenere ...

Metriche dei social media: App Android SDK di Google Analytics - dummies

Metriche dei social media: App Android SDK di Google Analytics - dummies

Tracciamento delle metriche di un'applicazione ( un'app) è stata semplificata, ma le app sono ancora isolate. Puoi tenere traccia di ogni app, ma le soluzioni sono ancora in fase di creazione per tenere traccia di tutte le app. Per andare avanti con Google Analytics SDK per la tua app Android, segui questi passaggi: Scarica l'SDK di Google Analytics per Android. Aggiungi la libreria libGoogleanalytics. jar ...

Metriche sui social media: individuazione del momento di trazione con Google+ - dummies

Metriche sui social media: individuazione del momento di trazione con Google+ - dummies

In i social media, il momento di trazione potrebbe anche essere chiamato il "miglior tempo per condividere su Google+ o altri siti sociali. "Il momento migliore per te potrebbe non essere il momento migliore per i tuoi colleghi generatori di contenuti. (Il merito di questo suggerimento principale va a Christopher Penn che per primo condivise la sua osservazione sulla ricerca ...

Scelta dell'editore

Combinazione di due foto sulla tua Nikon D3400 con sovrapposizione immagini - manichini

Combinazione di due foto sulla tua Nikon D3400 con sovrapposizione immagini - manichini

L'opzione Sovrapposizione immagini sulla Il menu di ritocco di Nikon D3400 consente di unire due foto in una. Questa opzione è stata utilizzata per combinare una foto di un lupo mannaro, mostrato a sinistra, con una scena da giardino notturno, mostrata nel mezzo. Il risultato è l'immagine spettrale mostrata a destra. Oooh, spaventoso! Su ...

Scelta di una modalità Esposizione per una Nikon DSLR - manichini

Scelta di una modalità Esposizione per una Nikon DSLR - manichini

La prima impostazione da prendere in considerazione quando si le riprese con la tua Nikon D3100, D5100 o D7000 sono la modalità di esposizione, che puoi selezionare tramite la ghiera dei modi. La tua scelta determina la quantità di controllo che hai rispetto a due impostazioni di esposizione critiche - diaframma e tempo di posa - oltre a molte altre opzioni, incluse quelle relative ...

Scelta del formato immagine JPEG per una reflex Nikon - dummies

Scelta del formato immagine JPEG per una reflex Nikon - dummies

Offerte Nikon D3100, D5100 o D7000 i due tipi di file comuni nella maggior parte delle fotocamere digitali odierne: JPEG e Camera Raw, o semplicemente Raw in breve, che passa dallo specifico moniker NEF (Nikon Electronic Format) sulle fotocamere Nikon. Il tipo di file, talvolta noto anche come formato file, determina come i dati dell'immagine ...

Scelta dell'editore

Comprensione della struttura delle classi Java - dummies

Comprensione della struttura delle classi Java - dummies

Impossibile creare un'applicazione Java senza creare una classe. Tuttavia, i modi in cui si usano le classi all'inizio quando si apprendono su di essi sono stati relativamente semplicistici - Java è in grado di avere una complessità considerevolmente maggiore, che è il punto di questo capitolo. Le classi hanno una struttura specifica. Proprio come i progetti ...

Come utilizzare i metodi astratti in Java - dummies

Come utilizzare i metodi astratti in Java - dummies

Sia le interfacce che le classi astratte hanno metodi astratti in Java. Ma i metodi astratti giocano ruoli leggermente diversi in questi due tipi di tipi di riferimento. Come puoi tenere tutto dritto nella tua mente? La prima cosa da fare è ricordare che nessuno impara a conoscere i concetti di programmazione orientata agli oggetti senza ottenere molti ...

Come utilizzare l'interfaccia CharSequence in Java - dummies

Come utilizzare l'interfaccia CharSequence in Java - dummies

L'API Java include un'interfaccia utile chiamata CharSequence. Tutte e tre queste classi - String, StringBuilder e StringBuffer - implementano questa interfaccia. Questo metodo esiste principalmente per consentire di utilizzare String, StringBuilder e StringBuffer in modo intercambiabile. A tal fine, molti dei metodi delle classi String, StringBuilder e StringBuffer utilizzano CharSequence come parametro ...