Problem with input filter using doxygen 1.6.3 on windows XP

Posted by Marc on Stack Overflow See other posts from Stack Overflow or by Marc
Published on 2010-04-23T20:08:17Z Indexed on 2010/04/30 10:47 UTC
Read the original article Hit count: 239

Filed under:
|
|
|

I am trying to use doxygen to generate documentation for some matlab classes I have written. I am using the doxygen-matlab package, which includes a perl script to kludge matlab .m files into c++ style commented files, so that doxygen can read them.

In my doxyfile, I have set (according to the instructions)

FILTER_PATTERNS        = *m=C:/doxygenMatlab/m2cpp.pl

However, when the code runs, rather than running the script on the input files, it appears to just open the script using whatever the default windows setting for .pl is.

IE, if I associate .pl with notepad, the script is opened by notepad once for each input file doxygen is trying to parse. If I associate .pl with perl.exe, the script runs and throws the no argument error

Argument must contain filename -1 at C:\doxygenMatlab\m2cpp.pl line 4.

The doxygen documentation says

Doxygen will invoke the filter program by executing (via popen()) the command <filter> <input-file>

So I am wondering if there is some problem with popen() and windows that I could fix.

© Stack Overflow or respective owner

Related posts about doxygen

Related posts about matlab