Ev Kişisel Finans C ++: Doxygen ile belgeler oluşturma - AYDINLATMALAR

C ++: Doxygen ile belgeler oluşturma - AYDINLATMALAR

İçindekiler:

Video: CppCon 2015: Barbara Geller & Ansel Sermersheim “Doxygen to DoxyPress...” 2024

Video: CppCon 2015: Barbara Geller & Ansel Sermersheim “Doxygen to DoxyPress...” 2024
Anonim

Çoğu programcı, kendi kodunu yorumlamaktan nefret ettikleri kadar belgeler yaratmaktan nefret eder. Doxygen'i girin; bu, programcıların, daha sonra dokümantasyon oluşturmak için çıkarılan yorumlara katıştırmalarını sağlar.

Doxygen

yükleme Doxygen Code:: Block'larla birlikte gelmez (en azından bu yazı itibariyle). Uygulamanız için Doxygen'in uygun sürümünü indirmeniz gerekecek. (Kod:: Blocks sitesinden Doxygen web sitesine bir bağlantı var.) Doxygenorg web sitesine bağlandıktan sonra, indirme sayfasına gidin ve burada gösterildiği gibi işletim sisteminiz için Doxygen sürümünü bulun:

İşletim sisteminize uygun olan sürümünü indirin ve yükleyin. Varsayılanları kabul edebilirsiniz, ancak kurulum sihirbazının Doxygen çalıştırılabilir dosyasını nereye koyduğunu unutmayın.

Şimdi Kodu Başlat:: Bloklar. DoxyBlocks → Tercihleri ​​Aç'ı seçin. Buradan General (Genel) sekmesini seçin ve Doxygen Yolunu ayarlayın. (Bu, önceki paragrafta not ettiğiniz yoludur.) Windows için varsayılan yol C: Program Filesdoxygenbindoxygen'dir. exe. Aynı şeyi Doxywizard Yolu için de yapın. Burada Windows için varsayılan değer C: Program Filesdoxygenbindoxywizard'dır. exe . HTML formatında dokümantasyon üretirken ihtiyaç duyulmadığı için diğer araçları boş bırakabilirsiniz.

Belgelendirme Ekleme Yorumları

Doxygen, aracın belgeler oluşturmasına yardımcı olan anahtar kelimeleri işaretlemek için özel yorumlar kullanır. Kafa karıştırıcı bir şekilde, Doxygen birçok farklı standart kabul eder, ancak varsayılan JavaDoc'a en çok benzeyen, / ** yorumu iyi bir değerdir. (DoxyBlocks → Tercihleri ​​Aç'ı seçip ardından Yorum Stili sekmesini seçerek yorum stilini diğerlerinden birine değiştirebilirsiniz.)

Bunun nasıl çalıştığını görmek için imleci bir işlevin başına getirin ve DoxyBlocks → Block Comment'i seçin (veya Ctrl + Alt + B tuşlarına basın). Aşağıdaki gibi bir açıklama görüntülenir (aşağıdaki örnekler www.dummies. Com / extras / cplusplus adresindeki indirilebilir materyalde yer alan Budget5 programını kullanmaktadır):

/ ** brief * * param accList list & * return void * * / void getAccounts (liste ve accList) {

Kod:: Bloklar, / ** ile başlayan bir Doxygen blok yorumu ekler. Doxygen, bu açıklamanın hemen ardından gelen işlev tanımına ait olduğunu bilir. Doxygen anahtar kelimeleri bir (ters eğik çizgi) ile başlar. kısa anahtar kelimesi işlevin kısa açıklamasını işaretler. Kısa açıklama birden fazla satırı aşabilir.Bu, tablo görüntülerinde görünen işlevin kısa bir açıklaması olmalıdır.

Programcı bunu ayrıntılar anahtar kelimesi ile işaretlenmiş daha ayrıntılı bir açıklama ile takip edebilir. Bu ayrıntılı açıklama, işlevin ne yaptığının daha kapsamlı bir açıklaması sağlar.

Doxygen anahtar kelimelerinin çoğu isteğe bağlıdır. Özellikle, kısa açıklamasından bir paragrafı boş bir satırdan daha fazla başlayarak başlatırsanız, ayrıntılar anahtar kelimesi varsayılır.

Bunun ötesinde, işlevin her bağımsız değişkenini tanımlamak için param anahtar sözcüğü ile işaretlenmiş ayrı bir satır var. Son olarak return anahtar kelimesi, işlev tarafından döndürülen değeri açıklar.

doldurulduğunda getAccounts () için Doxygen yorumu aşağıdaki gibi görünebilir:

/ ** kısa getAccounts - klavyeden hesap girişi * details Bu işlev klavyeden girdi okur. * Girilen her S veya C için, fonksiyon yeni * Tasarruf veya Kontrol eden hesap nesnesi oluşturur ve * hesap listesine ekler. Bir X, girişi sonlandırır. Diğer * girdilerin depozitosu (* 0'dan büyük sayılar) veya para çekme (0'dan küçük sayılar) olduğu varsayılır. * * param accList listesi ve getAccounts () tarafından oluşturulan hesap * nesneleri listesi * return void * / void getAccounts (liste ve accList) {

Aynı satırda bir Doxygen yorumu da ekleyebilirsiniz. Bu, çoğunlukla veri üyelerine yorum yaparken kullanılır. İmleci satırın sonuna getirin ve DoxyBlocks → Line Comment'i seçin veya Ctrl + Alt + L tuşlarına basın. Şimdi veri üyesinin bir açıklaması doldurun. Sonuç aşağıdaki örnekte olduğu gibi yine Budget5'den alınmış gibi görünür:

çift denge; / ** 

Doxygen belgelerinin üretilmesi

Doxygen belgeleri farklı biçimlerde üretebilir, ancak bazıları (derlenmiş HTML gibi) daha fazla indirmeye ihtiyaç duymaktadır. HTML biçimi, görüntülemek için bir tarayıcıdan başka bir şey gerektirmediğinden özellikle uygundur.

Varsayılan HTML, ancak formatı değiştirmek isterseniz DoxyBlocks → Açık Tercihler'i seçin, sonra Doxyfile Defaults 2 sekmesini seçin. Bu pencerede, oluşturmak istediğiniz tüm farklı formatları seçebilirsiniz.

Belgeleri ilk defa ayıklamadan önce, muhtemelen birkaç başka seçenek seçmek isteyeceksiniz. DoxyBlocks → Açık Tercihler'i seçin ve Doxyfile Defaults sekmesini seçin. Tümünü Çıkar kutusunun işaretli olduğundan emin olun. Sonra Doxyfile Defaults 2 sekmesini seçin ve Class_Diagrams onay kutusunu işaretleyin. Şimdi Genel sekmesini seçin ve Derlemeden Sonra HTML'yi Çalıştır kutusunu işaretleyin. Tamam'ı tıkladığınızda işlemi tamamladınız. (Seçenekler doxyfile adlı bir dosyaya kaydedildiğinden bunu bir daha yapmak zorunda kalmazsınız.)

Belgeleri oluşturmak ve görüntülemek için DoxyBlocks → Belgeyi Çıkar'ı seçin. Oldukça kısa bir süre sonra, Doxygen, aşağıdaki şekilde gösterildiği gibi belgelerle favori tarayıcınızı açar.

Doxygen, girdi hataları söz konusu olduğunda pek kullanıcı dostu değildir. Bazen Doxygen, belirgin bir sebep olmadan kaynağınızdaki bir noktada dokümantasyon üretmeyi durdurur.Doxyjeni kontrol et. Çıkarma sırasında oluşabilecek hatalar için doxyfile ile aynı dizinde bulunan günlük dosyası.

Aşağıdaki resim, kullanıcının proje belgelerinde gezinmesini sağlayan proje tarayıcısını sol pencerede gösterir. Sağda, daha ayrıntılı bir açıklama elde etmek için getAccounts () işlevi seçildi. Kısa açıklama ilk satırda, ardından ayrıntılı açıklama, parametreler ve dönüş değeri görüntülenir:

Sınıf dokümantasyonu, aşağıdaki kod snippet'inde gösterildiği gibi tamamen kapsamlıdır.

/ ** class Account * kısa soyut bir banka hesabı. * ayrıntılar Bu soyut sınıf her iki hesap türüne de özel * mülkleri içermektedir: * Denetleme ve Tasarruf. Bununla birlikte, iki * / sınıf Hesabı {

Hesap için dokümantasyon arasında gösterilen * kavramı geri çekme (), eksiktir burada gösterilmektedir:

sınıf Hesap . Bu kısa açıklama. Diğer öğesini tıklamak sizi ayrıntılı açıklamaya götürür. Ayrıca, Hesap , ana sınıfları ve çocuk sınıfları arasındaki devralma ilişkisinin grafik gösterimini görürsünüz.

C ++: Doxygen ile belgeler oluşturma - AYDINLATMALAR

Editörün Seçimi

Kendi Excel 2007 Şablonlarınızı Oluşturun - mankenler

Kendi Excel 2007 Şablonlarınızı Oluşturun - mankenler

Hazır bir Excel 2007 şablonunu bulamazsanız faturaya uyuyor, oluşturduğunuz veya şirketinizin elinde bulunan örnek çalışma kitaplarından kendi şablonlarınızı oluşturuyor. Kendi şablonunuzu oluşturmanın en kolay yolu, gerçek bir çalışma kitabı prototipi oluşturmak ve dosyayı şablon dosyası biçimini kullanarak kaydedin ...

Kendi Excel 2010 Şablonlarınızı Oluşturma - mankenler

Kendi Excel 2010 Şablonlarınızı Oluşturma - mankenler

Hazır Excel 2010 şablonunu bulamazsanız faturaya uyuyor, oluşturduğunuz veya şirketinizin elinde bulunan örnek çalışma kitaplarından kendi şablonlarınızı oluşturuyor. Kendi şablonunuzu oluşturmanın en kolay yolu, gerçek bir çalışma kitabı prototipi oluşturmak ve dosyayı şablon dosyası biçimini kullanarak kaydedin ...

Excel 2007 Grafiğinin Tipini ve Stilini özelleştiren - aumluları

Excel 2007 Grafiğinin Tipini ve Stilini özelleştiren - aumluları

Bir grafik eklediğinizde bir Excel 2007 çalışma kitabı, Şeritte yeni bir Grafik Araçları Tasarım sekmesi görüntülenir. Grafik türünü ve stilini özelleştirmek için Grafik Araçları Tasarım sekmesindeki komut düğmelerini kullanabilirsiniz. Tasarım sekmesi aşağıdaki düğme gruplarını içerir: Tür grubu Değiştir Grafik Türü ...

Editörün Seçimi

ÜÇüncü Temel, Çalınma Evini ve Diğer Beyzbol Beyitlerini Çalın

ÜÇüncü Temel, Çalınma Evini ve Diğer Beyzbol Beyitlerini Çalın

ÜÇüncü temel çalmak genellikle ikinci çalmaktan daha kolaydır. Birçok atış çizmeden ilk önce olduğundan daha büyük bir yol alabilirsin. Zamanlamanız iyi ise, atıcı topu bırakmadan önce saniyelerden de çıkabilirsiniz. Sürahi genellikle koşucuları ikinci sıradan seçmek daha zor olur ...

Basketbol Takımınızda Bir Balo Domuzuyla

Basketbol Takımınızda Bir Balo Domuzuyla

Balo domuzu - asılı bir oyuncu uzun süreler boyunca topa vurur ve geçmek yerine her yere ateş etmeyi amaçlar - tüm takım için gerçek sorunlar yaratır. Örneğin, topu domuzu, takımın moralini zayıflatan ve öldüren puan almaya çalışan açık takım arkadaşlarını görmezden gelir ...

Editörün Seçimi

Canon EOS 6D'ye Yazar Adı Nasıl Eklenir Canon EOS 6D'ye Yazar Adı Nasıl Eklenir

Canon EOS 6D'ye Yazar Adı Nasıl Eklenir Canon EOS 6D'ye Yazar Adı Nasıl Eklenir

Adınızı aşağıdaki gibi ekleyebilirsiniz: Canon'la çektiğiniz her görüntünün yazarı. Bilgiler, çektiğiniz her resme EXIF ​​verisi olarak eklenir. Yazar bilgilerinizi kameraya kaydetmek için: Menü düğmesine basın. Daha önce kullanılan menü görüntülenir. Kamera Ayarları ... 4 ...

Rebel T6i / 750D'den Görüntülere Nasıl Temizleme Talimatları Ekleyeceksiniz - mankenler

Rebel T6i / 750D'den Görüntülere Nasıl Temizleme Talimatları Ekleyeceksiniz - mankenler

Küçük noktalar görüntülerinizde tutarlı bir şekilde görünüyorsa ve Rebel T6i / 750D'nin lensindeki kirin nedeni değilse - sensörünüzün temizlemeye ihtiyacı olabilir. Sensörü kendiniz temizlemeyin, çünkü ne yaptığınızı bilmiyorsanız makinenizi kolayca mahvedebilirsiniz. Bunun yerine, fotoğraf makinesini çekin ...