Hmm, bu biraz eski bir soru gibi görünüyor, ancak son birkaç gündür Doxygen konfigürasyonuyla uğraştığım için, kafam hala güncel bilgilerle doluyken, ona bir göz atalım -
Sanırım önceki cevaplarda neredeyse var:
Eksik seçenek COLLABORATION_GRAPH = YES
Doxyfile'a eklemektir. Doxywizard GUI'de bir yerde eşdeğer bir şeyi yapabileceğinizi varsayıyorum (doxywizard kullanmıyorum).
Bu nedenle, daha eksiksiz bir örnek olarak, UML çıktısıyla ilgili, kullanma eğiliminde olduğum tipik "Doxyfile" seçenekleri şunlardır:
EXTRACT_ALL = YES
CLASS_DIAGRAMS = YES
HIDE_UNDOC_RELATIONS = NO
HAVE_DOT = YES
CLASS_GRAPH = YES
COLLABORATION_GRAPH = YES
UML_LOOK = YES
UML_LIMIT_NUM_FIELDS = 50
TEMPLATE_RELATIONS = YES
DOT_GRAPH_MAX_NODES = 100
MAX_DOT_GRAPH_DEPTH = 0
DOT_TRANSPARENT = YES
Bu ayarlar hem "devralma" ( CLASS_GRAPH=YES
) hem de "işbirliği" ( COLLABORATION_GRAPH=YES
) diyagramları oluşturacaktır.
Oksijen çıkışının "yerleştirilmesi" hedefinize bağlı olarak, DOT_IMAGE_FORMAT = svg
da yararlı olabilir. Svg çıktısı ile diyagramlar, .png gibi bitmap formatlarının sabit çözünürlüğü yerine "ölçeklenebilir" dir. Görünüşe göre, çıktıyı IE dışındaki tarayıcılarda görüntülüyorsanız INTERACTIVE_SVG = YES
, oluşturulan svg diyagramlarının "etkileşimli yakınlaştırmasına ve kaydırmasına" izin veren de vardır. Bunu bir süre önce denedim ve svg çıktısı görsel olarak çok çekiciydi, ancak o zamanlar svg için tarayıcı desteği hala biraz tutarsızdı, bu yüzden umarım bu durum son zamanlarda iyileşmiş olabilir.
Diğer yorumların da belirttiği gibi, bu ayarlardan bazıları (DOT_GRAPH_MAX_NODES
özellikle) potansiyel performans etkileri vardır, yani YMMV.
"RTFM" tarzı cevaplardan nefret etme eğilimindeyim, bu yüzden bu cümle için özür dilerim, ancak bu durumda Doxygen belgeleri gerçekten senin arkadaşın, bu yüzden yukarıda belirtilen ayarlarla ilgili Doxygen belgelerine göz at - en son baktığımda ayrıntıları şurada bulabilirsin http://www.doxygen.nl/manual/config.html .