image thumbnail
from Using Doxygen with Matlab by Fabrice
Extracts automatically comments from your Matlab .m files using Doxygen to generate documentation

UsingDoxygenwithMatlab: Installation details

Installation details

This package contains two files :

  • a perl script (m2cpp.pl) which is a filter that converts .m files into .cpp files that Doxygen can understand
  • the Doxyfile file (configuration file used by Doxygen) that contains parameters needed by Doxygen to extract the documentation from .m files.

Installation :

  • You need to have the Doxygen software installed (version 1.5.9 or newer required (tested with version 1.7.1))
  • You need to have perl installed (perl is shipped with Matlab, located usually in $matlabroot\sys\perl\win32\bin)
  • extract the Doxyfile file from the doxygen.zip package and replace the default Doxyfile provided by Doxygen
  • extract the m2cpp.pl into a directory (for example C:\DoxygenMatlab)
  • edit the Doxyfile file (or use the DoxyWizard tool provided by Doxygen) to modify a few settings :
    • EXTENSION_MAPPING=.m=C++
    • FILTER_PATTERN=*m=C:\DoxygenMatlab\m2cpp.pl
    • PERL_PATH=<path to your perl version>
    • INPUT=<directory where your documented code is located>
    • OUTPUT_DIRECTORY=<directory where you want to generate your documentation>
    • STRIP_FORM_PATH=<directory where your documented code is located>
Note:
For Windows users, in certain circumstances, the association between .pl files and the perl executable is not well configured, leading to "Argument must contain filename -1 at C:\DoxygenMatlab\m2cpp.pl line 4" when running doxygen. To work around this issue, you should execute the following lines in a Windows command prompt ("cmd") :
   assoc .pl=PerlScript
   ftype PerlScript=C:\Program Files\MATLAB\R2010b\sys\perl\win32\bin\perl.exe %1 %*
(don't forget to replace the path to the perl.exe file with yours in the line above)

Contact us at files@mathworks.com