RE: [Doxygen-users] Using doxygen with large projects
Brought to you by:
dimitri
From: Glenn M. <gle...@vo...> - 2001-12-17 21:07:21
|
Hi Ray, You already have the solution. Break your system up into smaller pieces. Have separate doxygen project files for the various subsystems. They each can output to their own directories. The advantage of this is that each subset will run faster. If something changes, you won't necessarily have to regenerate the world. For dependencies between systems, you need to generate tag files and include them where appropriate in other project files. These are two options that are documented (tersely) in the default Doxygen project file. Note: If two sub-systems depend upon each other, you may have to run Doxygen twice so that it can resolve things using the tag files. I successfully use this technique and it works like a charm. I admit, however, that I wrote some homegrown Perl tools to wrap the multiple outputs from Doxygen (and HTML output from various FrameMaker books) into a comprehensive help system. For information available upon request.=20 HTH, Glenn Maxey Technical Writer Voyant Technologies, Inc. 1765 West 121st Avenue Westminster, CO 80234-2301 Tel. +1 303.223.5164 Fax. +1 303.223.5275 gle...@vo... > -----Original Message----- > From: Ray F. Cowan [mailto:rf...@SL...] > Sent: Monday, December 17, 2001 1:56 PM > To: dox...@li... > Cc: Stephen Gowdy; Ruth Schmitz > Subject: [Doxygen-users] Using doxygen with large projects >=20 >=20 > Hi, >=20 > I am attempting to use doxygen to produce docs for a rather large C++ > project, about 1000 packages containing in total some 20,000=20 > individual > {.cc,.hh} files. This is the bulk of the software used by=20 > the international > high-energy physics experiment, BaBar=20 > (www-public.slac.stanford.edu/babar). >=20 > However, attempts to run doxygen fail when running on our=20 > complete code base; > on a linux box doxygen runs for four hours or so in the=20 > 'Reading input files' > stage, reaches around 900 MB of memory use, then aborts. >=20 > Doxygen runs fine on small subsets of our code, > so I think our problem is due to the large amount of source=20 > code when running all of it together. >=20 > Another problem--assuming we can get doxygen to run on our=20 > code--is that all > the output html files are placed in a single directory. =20 =20 > Any suggestions for solving these problems would be=20 > appreciated. Thanks much. >=20 |