gpt4 book ai didi

windows - 在 Windows XP 上使用 doxygen 1.6.3 输入过滤器的问题

转载 作者:可可西里 更新时间:2023-11-01 11:22:30 24 4
gpt4 key购买 nike

我正在尝试使用 doxygen 为我编写的一些 matlab 类生成文档。我正在使用 doxygen-matlab包,其中包含一个 perl 脚本,用于将 matlab .m 文件拼凑成 c++ 风格的注释文件,以便 doxygen 可以读取它们。

在我的doxyfile中,我已经设置了(根据说明)

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

但是,当代码运行时,而不是在输入文件上运行脚本,它似乎只是使用 .pl 的默认窗口设置打开脚本。

IE,如果我将 .pl 与记事本相关联,记事本会为 doxygen 尝试解析的每个输入文件打开一次脚本。如果我将 .pl 与 perl.exe 相关联,脚本将运行并抛出无参数错误

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

doxygen 文档说

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

所以我想知道 popen() 和窗口是否存在我可以修复的问题。

最佳答案

你能试试我在 Matlab File Exchange 上发布的关于 doxygen 包的解决方法吗?

  1. 在 Doxyfile 中设置以下变量:INPUT_FILTER=perl m2cpp.plFILE_PATTERNS=*.m

  2. 如果它不起作用,您应该尝试安装 ActivePerl:使用此版本的 perl,一切正常。

关于windows - 在 Windows XP 上使用 doxygen 1.6.3 输入过滤器的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2701671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com