此问题是由于doxygen解析约束造成的。我使用doxygen 1.8.11和Eclox ( eclipse插件)在Design中进行嵌入式C开发。
几乎所有的doxygen编译工作,除了我需要有一些非常大的静态数组。我不想搞乱主代码,所以我使用了在这些论坛(https://stackoverflow.com/a/4645515/6776259)上找到的一个黑客:
static const float Large_Array[2000] = {
#include "Comma_Delimited_Text_File.txt"
};不幸的是,这一攻击导致了我的main.c main_module组的编译失败。有以下错误:
警告:在组内结束文件
我尝试将这些常量排除在我的main_module组之外,如下所示:
/*!
** @addtogroup main_module
** @{
*/
...
... header code ...
...
/*!
** @}
*/
static const float Large_Array[2000] = {
#include "Comma_Delimited_Text_File.txt"
};
/*!
** @addtogroup main_module
** @{
*/
...
More code, definitions, etc.
None of this is generated in the doxygen compile...?
/*!
** @}
*/这可以消除doxygen编译错误,但编译的doxygen文档在Large_Array声明之后不包含任何内容。因此,第二个@addtogroup语句似乎不起作用。
我错过了一些简单的东西吗?任何帮助都是非常感谢的。谢谢。
发布于 2016-09-01 06:11:47
如果Comma_Delimited_Text_File.txt没有尾随行,那么尝试添加一个。
如果包含文件没有以换行结束,则doesn会感到困惑。这也会破坏其他文件的文档生成,即使它们看起来不相关。这通常导致缺少符号和broken callgraphs。
https://stackoverflow.com/questions/39237580
复制相似问题