2

我有两个同名但位于两个不同目录中的文件。

 graphic_test ---semLib.c
               |
               |
               -- vxWorksApi---semLib.c

我想用 Doxygen 构建一个 Html。这是文件 semLib.c 的标题

 /**
 * @file    semLib.c
*/

我收到了这条信息

 Multiple markers at this line
        - the name `semLib.c' supplied as the second argument in the \file statement matches the following input files: /home/linuxdev/
         Linux_Development_Workspace/graphic_tests/graphic_test/semLib.c /home/linuxdev/Linux_Development_Workspace/graphic_tests/vxWorksApi/semLib.c
        - Line breakpoint: semLib.c [line: 2]

我怎样才能避免这种情况?

4

2 回答 2

1

命令的doxygen 文档\file(强调我的):

\file

表示注释块包含名称为 的源文件或头文件的文档<name>如果单独的文件名不是唯一的,则文件名可能包括(部分)路径。

所以尝试在适当的文件中使用\file semLib.c和。\file vxWorksApi/semLib.c

于 2012-09-25T10:48:50.567 回答
0

我遇到了同样的问题,进行上述更改仍然无效:“所以尝试在适当的文件中使用 \file semLib.c 和 \file vxWorksApi/semLib.c。”

我的情况有所不同,因为文件位于单独但平行的文件夹中,这对我有用:\file xdir/semLib.c 和 \file ydir/semLib.c 在适当的文件中。

出于您的目的,请尝试在适当的文件中为以下两者添加完整路径或部分路径:\file adir/xdir/semLib.c 和 \file adir/ydir/semLib.c。

于 2016-09-21T21:58:38.093 回答