2010-04-07 11 views
15

Sto cercando una "best practice" per documentare il mio codice C. Come in ogni progetto Ho alcuni file di intestazione ".h" e il rispettivo file sorgente ".c"Commentando codice, intestazione e di origine file C

Nel file di intestazione che tipo di commento si mette in? E nei file sorgente? La domanda sorge perché dal momento che ho commentato bene i miei file di intestazione, i file c sembra un disastro.

Qual è la tua migliori prassi, nel rispetto del codice ben commentato?

+0

Sicuramente aver commentato bene le intestazioni non è un motivo per cui i file c siano un disastro ... –

+0

Una domanda simile può essere trovata qui: http://stackoverflow.com/questions/487114/cc-header-file- documentazione – mouviciel

risposta

24

L'intestazione è pensato per gli utenti del codice. Quindi qui documento l'interfaccia : come usarla, precondizioni e postcondizioni, eccetera.

Il file .c è per i maintainer . Lì documenta l'implementazione : come funzionano le cose internamente e perché funzionano in questo modo.

+2

Direi che 'L'intestazione è pensata per gli utenti del codice e anche per i manutentori' –

0

Se si tratta di un progetto personale, suggerirei che ci sono un sacco di coding standards che è possibile adottare (quasi tutte includono sezioni su come disporre i commenti).

In caso contrario, mi immagino la vostra azienda/teaam/progetto è già qualcosa in atto in modo da utilizzare quello.

7

suggerisco di adottare le convenzioni imposte dalla uno strumento come Doxygen. Quindi, invece dei soli commenti al codice, è anche possibile generare documentazione HTML/PDF/Latex ecc. E offre buone convenzioni.

d'accordo con Thomas sui file cpp

+1

+1 Per usare Doxygen. – semaj

1

Per i file di origine Vi suggerisco di creare un modello di commento per File di intestazione e l'intestazione di funzione.

In caso di commenti alle intestazioni di file, è necessario avere una breve descrizione del file, nomi di funzioni, autore, data di creazione e cronologia per registrare le modifiche.

In caso di intestazione della funzione, è possibile spiegare la logica e lo scopo della funzione e vari parametri. Assicurati che qualsiasi logica complessa o deviazione dal comportamento comune sia ben documentata attraverso i commenti.

Problemi correlati