2010-04-07 12 views
15

C kodumu belgelemek için bir "en iyi uygulama" arıyorum. Herhangi bir projede olduğu gibi ".h" başlık dosyalarını ve ".c"C kodunu, üstbilgisini ve kaynak dosyalarını yorumlama

başlık dosyamda başlık dosyasında ne tür bir yorumunuz vardır? Ve kaynak dosyalarında? Soru şu şekilde ortaya çıkıyor çünkü başlık dosyamı iyi yorumladığımdan, c dosyaları bir karmaşaya benziyor.

Kodun iyi tutulmasıyla ilgili en iyi uygulamalarınız neler yorumlandı?

+0

Başlıklarınızı iyi bir şekilde yorumlamış olmak, c dosyalarının karışıklık yapması için bir neden yok ... –

+0

Benzer bir soru şu adreste bulunabilir: http://stackoverflow.com/questions/487114/cc-header-file- dokümantasyon – mouviciel

cevap

24

Başlığın kodu kullanıcıların içindir. Bu yüzden orada arayüzünü belgeleyeceğim: nasıl kullanılır, önkoşullar ve sonlandırmalar, vb.

.c dosyası sürdürücüler içindir. Orada, uygulamasını uygulamasının belgelemesini yapıyorum: şeylerin dahili olarak nasıl çalıştığı ve neden bu şekilde çalıştığı.

+2

Ben şunu söyleyebilirim 'Başlığı kod kullanıcıları için ve aynı zamanda bakıcılar için ' –

0

Eğer bu kişisel bir proje ise, orada benimseyebileceğin coding standards bol olduğunu önerebilirim (neredeyse hepsi yorumların nasıl düzenlendiğine dair bölümleri içerir).

Değilse, şirketinizin/teaam/projenizin zaten yerinde bir şey olduğunu düşünürdüm, bu yüzden kullanın.

7

Doxygen gibi bir araç tarafından uygulanan kuralları kabul etmenizi öneririm. Daha sonra sadece kod yorumları yerine, HTML/PDF/Latex vb. Belgeleri de oluşturabilirsiniz ve size iyi bir anlaşma sağlar.

cpp dosyaları Sana Dosya Üstbilgi ve Fonksiyon Başlığı için bir açıklama şablon oluşturmak önermek kaynak dosyaları için

+1

+1 Doxygen kullanmak içindir. – semaj

1

hakkında Thomas ile katılıyorum.

Dosya Başlığı Açıklamaları durumunda, değişiklikleri kaydetmek için dosyanın, işlev adlarının, yazarın, oluşturma tarihinin ve geçmişinin kısa bir açıklamasını almalısınız.

İşlev üstbilgisi durumunda, işlevin ve çeşitli parametrelerin mantığını ve amacını açıklayabilirsiniz. Lütfen karmaşık bir mantık veya ortak davranıştan sapmanın yorumlarla belgelendiğinden emin olun.