C++ 从Doxygen中的宏文档创建指向类的链接

C++ 从Doxygen中的宏文档创建指向类的链接,c++,macros,doxygen,C++,Macros,Doxygen,我有一个影响某些类的宏,我想用Doxygen来记录它。例如: 福安 #包括 名称空间ns{ ///@brief代表一个Foo 类Foo{…}; ///@brief拿走了一个Foo,并将其屏蔽 空栏(Foo); } 配置.h /@文件 ///将Foo更改为do Baz in #定义Bazify_Foo 1 我获得了所有类、函数和宏的正确文档(获取宏文档的关键是//@file),从栏docu获得了指向Foo的链接,以及指向宏文档中Foo.h的链接。但是,它不会在宏docu中链接Foo,使用/re

我有一个影响某些类的宏,我想用Doxygen来记录它。例如:

福安

#包括
名称空间ns{
///@brief代表一个Foo
类Foo{…};
///@brief拿走了一个Foo,并将其屏蔽
空栏(Foo);
}
配置.h

/@文件
///将Foo更改为do Baz in
#定义Bazify_Foo 1
我获得了所有类、函数和宏的正确文档(获取宏文档的关键是
//@file
),从
docu获得了指向
Foo
的链接,以及指向宏文档中
Foo.h
的链接。但是,它不会在宏docu中链接
Foo
,使用
/ref Foo
会导致警告(无法解析显式链接请求)


DoxyGen是否支持这一点?怎么做

您是否尝试过
ns::Foo
(╯°□°)╯︵ ┻━┻ 是的,这很有效。。。你知道怎么缩短吗?整个库只包含1个(嵌套的)名称空间,因此这相当分散注意力。我希望您已经完成了讨论,因此我的评论将保持简短:不要在此处使用宏。确定。在这种情况下,它是一个switch宏:出于正当理由(TM)从命名空间a或命名空间B使用,可能定义了一个别名,如
Foo=\ref ns::Foo“Foo”
,但您的注释中仍然会有分心的
\Foo
@Foo
#include <ns/config.h>
namespace ns{
  /// @brief Represents a Foo
  class Foo {...};

  /// @brief Takes a Foo and bars it
  void bar(Foo);
}
/// @file

/// Changes Foo to do Baz in <foo.h>
#define Bazify_Foo 1