C Doxygen:从阵列创建开始,在组内时警告文件结束
此问题是由于doxygen解析约束造成的。我在Kinetis Design Studio中使用doxygen 1.8.11和Eclox(eclipse插件)进行嵌入式C开发 几乎所有的doxygen编译都可以工作,除了我需要一些非常大的静态数组。我不想把主代码弄得乱七八糟,所以我使用了在这些论坛()上找到的一个黑客: 不幸的是,这种黑客行为导致编译main.c main_模块组失败。出现以下错误: 警告:在组内时文件结束 我尝试过用如下方式从我的主模块组中排除这些常量:C Doxygen:从阵列创建开始,在组内时警告文件结束,c,doxygen,doxygen-addtogroup,C,Doxygen,Doxygen Addtogroup,此问题是由于doxygen解析约束造成的。我在Kinetis Design Studio中使用doxygen 1.8.11和Eclox(eclipse插件)进行嵌入式C开发 几乎所有的doxygen编译都可以工作,除了我需要一些非常大的静态数组。我不想把主代码弄得乱七八糟,所以我使用了在这些论坛()上找到的一个黑客: 不幸的是,这种黑客行为导致编译main.c main_模块组失败。出现以下错误: 警告:在组内时文件结束 我尝试过用如下方式从我的主模块组中排除这些常量: /*! ** @add
/*!
** @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文档在大数组声明之后不包含任何内容。因此,第二条@addtogroup语句似乎不起作用
我错过了一些简单的东西吗?感谢您的帮助。谢谢。如果逗号分隔的文本文件.txt没有尾随换行符,请尝试添加一个
如果include文件不是以linebreak结尾,Doxygen会感到困惑。这也会中断其他文件的文档生成,即使它们看起来并不相关。这通常会导致缺少符号和。听起来像是需要提交错误报告的东西。您可以在此处执行此操作:
/*!
** @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...?
/*!
** @}
*/