文件列表中的Doxygen目录结构,FULL_PATH_NAMES = NO

时间:2015-02-10 19:13:01

标签: c doxygen

我不希望完整路径名出现在Doxygen生成的include依赖关系图中。因此,我在* .doxy文件中设置了FULL_PATH_NAMES = NO,并且依赖关系图中的头文件标签从/really/long/path/to/source/tree/Directory 3/Directory 3B/File 3B-1.h更改为简单File 3B-1.h,这就是我想要的。

但是,执行此操作后,Doxygen改变了显示文件列表的方式。而不是由具有多个显示级别的图形可折叠目录树组成,如下所示......

+ Directory 1
+ Directory 2
- Directory 3
    + Directory 3A
    - Directory 3B
        File 3B-1.h
        File 3B-2.h
    File 3-1
    File 3-2
+ Directory 4   

...它切换到一个完全展平的显示屏,文件列出如下......

/Directory 3/File 3-1
/Directory 3/File 3-2
/Directory 3/Directory 3B/File 3B-1.h
/Directory 3/Directory 3B/File 3B-2.h

是否有办法更改行为,以便依赖关系图中的文件如第一段所述出现,但文件列表显示为目录树?

2 个答案:

答案 0 :(得分:0)

部分实现我正在寻找的功能的一种方法是在配置文件中设置FULL_PATH_NAMES = YES,然后设置STRIP_FROM_PATH = /really/long/path/to/source/tree/

这样可以保存文件列表,但是依赖关系图中的头文件现在显示为Directory 3/Directory 3B/File 3B-1.h,而不仅仅是File 3B-1.h

答案 1 :(得分:0)

我遇到了同样的问题,将STRIP_FROM_INC_PATH = src/设置为FULL_PATH_NAMES = YES可获得相同的结果,而不必将STRIP_FROM_PATH设置为绝对路径。

我将输入用作INPUT = ../src,因此文件以这种方式列出:

- src
    + Directory 1
    - Directory 2
        File 1
        File 2