2011-06-13 15 views

cevap

5

Bunun mümkün olduğunu düşünmüyorum, ancak kendi işlemcinizi Doxygen çıkışını filtrelemek için yazmanız yeterli. Senin durumunda, bu çok zor olmamalı, basit grep yeterli olmalıdır:

doxygen <config_file> | grep -v "warning: Compound .* is not documented" 

Doxygen bu özelliği sağlamaz Gerçekten neden emin değilim: belki de çok fazla seçenek gerektirecektir veya daha karmaşık seçenekler. Diğer bir olasılık ise, bir şey belgelenmediğinde uyarılmak istediğinizden, kaynak kodunda açıkça belirtildiği durumlar dışında (örneğin, \cond ve kullanarak), bu tür bir ihmalin gerekçesiyle bir istisna yapılmaması gerektiğini varsaymışlardır. sadece durum bazında karar verilmelidir. Ya da belki hiç kimse bu özelliği eklemelerini istemedi: feature request'u doldurmakta özgürsünüz.

2

Aradığınız şeyin if, ifnot ve endif komutları olduğunu düşünüyorum. Sadece uygun bir etikete karar verin ve doğru etiketi kullanın. Örn .: Bu etiketin bilir ve bunları yapmazsa, o da aynı açıklama blokta \endif komuta herhangi bir yorumda kadar görmezden edersen

/* 
* \if DISPLAY_COMPOUND 
* Compound doc. 
* ... 
* \endif 
*/ 

doxygen değerlendirecek

Sonra gerek ENABLED_SECTIONS içindeki doxyfile etiketinizi tanımlayın (veya değil).

#comment the next line if you don't want to document Compound 
ENABLED_SECTIONS = DISPLAY_COMPOUND 

\cond ve \endcond komutları bir göz hangi (onlar değil, sadece tek bir yorum bloğu bir dosyanın tüm bölümlerini etkinleştirmek veya devre dışı) oldukça birbirine benzer ancak aynı değildir çok var.

+0

Benim Doxyfile 'ENABLED_SECTIONS =' (boş) diyor. Cevabınız benim problemimi kapsamıyor. Bileşik belge oluşturmayı etkinleştirmek veya devre dışı bırakmak istemiyorum. Sadece bileşikler için uyarıları devre dışı bırakmak istiyorum. –

0

Doxygen konfigürasyonunda uyarıları kapatabilirsiniz. buraya bakınız: doxygen documenation

Benim favorim: WARN_IF_UNDOCUMENTED = HAYIR

+0

Bu seçeneği nereye koyarsınız? Ben dayanamıyorum .. –

İlgili konular