È la sintassi di Doxygen che si trova difficile? O è il fatto che devi commentare tutte le funzioni ora.
Se è il primo, potrebbe esserci uno strumento diverso che si adatta meglio allo stile di codifica. Tieni presente che Doxygen supporta più stili di commento, quindi prova a sperimentare finché non ne trovi uno che ti piace.
Se è il secondo, poi duro fuori. Come una buona pratica di programmazione, ogni funzione pubblica rivolta a dovrebbe avere un commento di intestazione che spiega:
- ciò che la funzione fa
- I parametri
- i codici di ritorno
- eventuali avvisi importanti/limitazioni circa la funzione.
Questo è vero indipendentemente dallo strumento di documentazione che si utilizza.
Il mio grande suggerimento: Evitare la tentazione di commentare troppo. Descrivi ciò che ti serve, e non di più. Doxygen ti offre molti tag, ma non devi usarli tutti.
- Non è sempre necessario un @ brief e una descrizione dettagliata.
- Non è necessario inserire il nome della funzione nei commenti.
- Non è necessario commentare la funzione prototipo E implementazione.
- Non è necessario il nome del file nella parte superiore di ogni file.
- Non è necessaria una cronologia delle versioni nei commenti. (Stai utilizzando uno strumento di controllo della versione, vero?)
- Non hai bisogno di una "ultima modifica data" o simile.
Per quanto riguarda la tua domanda: Doxygen ha alcune opzioni di configurazione per innescare avvisi quando i commenti che non corrispondono il codice. È possibile integrare questo nel processo di creazione e scansionare l'output di Doxygen per eventuali avvisi. Questo è il modo migliore che ho trovato per rilevare le deviazioni nel codice rispetto ai commenti.
fonte
2010-03-09 14:38:34
La documentazione diventa facilmente non sincronizzata, forse il modo migliore è di fare commenti in modo agile. I commenti fuori sincrono possono causare più danni che benefici. –
Che IDE stai usando? Eclipse CDT ha supporto doxygen (anche se scomodo) e creerà commenti Doxygen vuoti per te se lo richiedi. –
Sto usando vim. Tendo ad evitare l'utilizzo di Eclipse CDT poiché il completamento del codice è molto lento (ho sentito che hanno creato qualche programma ...). Non mi interessa usare nessun altro editor per documentare il mio codice (e altro se affinità). – Phong