Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Doxygen:从阵列创建开始,在组内时警告文件结束_C_Doxygen_Doxygen Addtogroup - Fatal编程技术网

C Doxygen:从阵列创建开始,在组内时警告文件结束

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

此问题是由于doxygen解析约束造成的。我在Kinetis Design Studio中使用doxygen 1.8.11和Eclox(eclipse插件)进行嵌入式C开发

几乎所有的doxygen编译都可以工作,除了我需要一些非常大的静态数组。我不想把主代码弄得乱七八糟,所以我使用了在这些论坛()上找到的一个黑客:

不幸的是,这种黑客行为导致编译main.c main_模块组失败。出现以下错误:

警告:在组内时文件结束

我尝试过用如下方式从我的主模块组中排除这些常量:

/*!
**  @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...?
/*!
** @}
*/