我正在试图编写一个嵌入在命名空间中的类,并且我想举例说明使用情况。我已经编写并包含了这些示例,并且它们显示在示例选项卡中。然而,它们并没有在课堂上引用。例如,从this page代码,他们Doxygen的命令写为:如何给Doxygen提供一个类的示例代码?
/** \example example_test.cpp
* This is an example of how to use the Test class.
* More details about this example.
*/
看来,Doxygen的解析命令和文件,并认可该Test
类引用。这似乎并没有发生在我身上。这个功能没有很好的记录,并且几乎不可能Google for。
这是我的代码的总体布局:
namespace exampleSpace
{
///Doxygen documentation
class exampleClass {};
///@example example1.cpp
/// example1 description
///@example example2.cpp
/// example2 description
}
的例子描述命名类,象一个官方文档。但是,Doxygen似乎认可他们,而不是我的。
我的示例代码是完整的,编译/正确运行。
那么,放置这些命令的正确位置在哪里,因此Doxygen知道它们是这个特定类的示例吗?
编辑:看来Doxygen实际上是解析源代码,因为它成功链接到代码中的类和任何成员函数。但是,课程页面本身并不链接到文件。
它可能希望你有文件和类描述为好。我不记得在哪种情况下,这帮助了我。 – 2012-07-30 19:48:31
我不完全确定你的意思。你是说'@ example'命令期望类描述吗?从文档看,似乎并不是这样。我甚至不知道如何指定它。 – Littlegator 2012-07-30 19:50:47
您是否在您的Doxygen配置文件中正确设置了EXAMPLE_PATH? – 2012-07-30 19:50:49