????doxygen
???????????????????vim?????????????????????????????????????????????????????vim???????????.????????????doxygen????????.
????DoxygenisthedefactostandardtoolforgeneratingdocumentationfromannotatedC++sources??
   butitalsosupportsotherpopularprogramminglanguagessuchasC??Objective-C??C#??PHP??Java??Python??IDL(Corba??Microsoft??andUNO/OpenOfficeflavors)??Fortran??VHDL??Tcl??andtosomeextentD.
????doxygen???????????????????????????????????????C++??????????????????????????.????????????????????????????ɡ?
??????????????doxygen????÷???.
??????????????????????doxygen-g??????????????e????????Doxyfile???????????????doxygen??????????????????.
??????????????????????????????????????????????????????????????????????????html??latex????????У???????????latex???.
????????????????????????????????????????????????????????????????.????????????????????????????????C?????.????C++??java????????????????????.??????????????????????.??????????????????.
???????????????????????????????????????????????????????.?????????????????????????????????????????????.д??????μ?????????????????????飬??????????·?????????????????????????????
????????????????????????????????????????????.
?????????Doxygen??????????ν?????????????ж???????????.?????????????????????????????????????????
???????????????????????????????????NO?????????????????????????(???????o???????????…)
????OPTIMIZE_OUTPUT_FOR_C
????OPTIMIZE_OUTPUT_JAVA
????OPTIMIZE_FOR_FORTRAN
????OPTIMIZE_OUTPUT_VHDL
?????????????????????????????????html??latex????????????????????????????????????????????????????????
????GENERATE_HTML
????GENERATE_LATEX
????GENERATE_RTF
????GENERATE_XML
????GENERATE_DOCBOOK
????GENERATE_MAN
???????????????????.doxygen???dot????????????????????????sudoapt-getinstallgraphviz???dot.?????ú?????????????doxygen???????????????????????????????????ù??(???????????????C??).
????HAVE_DOT(???????YES?????????????????)
????DOT_NUM_THREADS(???dot????????????????????????????????cpu????????)
????//??????????????????????ù????й?
????CALL_GRAPH
????CALLER_GRAPH
????EXTRACT_ALL//????????嶼??????????????????????????
????EXTRACT_STATIC//???????????????????
????EXTRACT_PRIVATE//????б??????????????
????????????????????doxygen?????.

???????????????·???????????????????????????????????????????????????.
????RECURSIVE=YES
???????RECURSIVE??NO???????e????????YES?????????????.??лsoglad??????????
??????????????????????doxygen????????????Doxygen????????????????????.
????gdb
????????????????????????gdb.???????????????÷?????????????????????????.???????????????????gdb??(???C/C++).
????gdb????????????????????????ο???GDB??????????д???????????.
???????
????????????????????????????Linux???????????vim+ctags+cscope?????師doxygengdb?????????????????.
????????????vim??gdb??????????????????.????????????????????????.
?????ο????£???л????
????vi/vim??y???:???????????–cscope