强制doxygen从版本化文件中选择一个

时间:2017-05-14 23:46:24

标签: file filter version doxygen

今天刚开始使用doxygen。你会怎么做呢。

给出以下dir结构

-rootDir
    -dirA
        -dirAFile_ver01
        -dirAFile_ver02
        -dirAFile_ver03
        -dirAFile_ver04
    -dirB
        -dirBFile_ver01
        -dirBFile_ver02
        -dirBFile_ver03
    -dirC
        -dirCFile_ver01
        -dirCFile_ver02

我对doxygen的期望是从单个目录中仅采用最后一个版本的文件,例如dirAFile_ver04 from dirAdirBFile_ver03 from dirB等。我已经阅读了 FILE_VERSION_FILTER 标记,但我无法使其正常工作。使用CMD命令列出最后一个文件(按名称排序)
FILE_VERSION_FILTER = FOR /f %i IN ('dir /o:n /b') DO (set LAST_VER=%i echo %LAST_VER%)

如果所有这些文件都位于单个目录中,也可以吗?

-rootDir
    -dirAFile_ver01
    -dirAFile_ver02
    -dirAFile_ver03
    -dirAFile_ver04
    -dirBFile_ver01
    -dirBFile_ver02
    -dirBFile_ver03
    -dirCFile_ver01
    -dirCFile_ver02
    -justFile_0.0.1
    -justFile_0.0.2

提前致谢

1 个答案:

答案 0 :(得分:0)

FILE_VERSION_FILTER(http://www.doxygen.nl/manual/config.html#cfg_file_version_filter)绝对不适合您的目的。在目录中具有不同版本的文件是未完成的事情,它是版本控制系统的任务(如何在构建期间处理此问题?)。

FILE_VERSION_FILTER从版本控制系统或任何其他命令中获取一些信息并将其输出到标准输出并在某些输出(用于标题)中使用它。

也许你可以用INPUT_FILTER完成一些事情(检查脚本中的文件名以查看它是否是最后一个,如果是这样输出它,否则输出什么。我没有在这里测试任何东西)。另一种可能是使用FILTER_PATTERNS,但我怀疑这是因为它使用正则表达式而我不知道任何正则表达式可以做到这一点。