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: 277
        
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