此问题归因于氧气解析限制。我在Kinetis Design Studio中使用带有Eclox(eclipse插件)的doxygen 1.8.11进行嵌入式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编译错误,但是在Large_Array声明之后,已编译的doxygen文档不包含任何内容。因此,似乎第二个@addtogroup语句不起作用。
我想念一些简单的东西吗?任何帮助表示赞赏。谢谢你。
如果Comma_Delimited_Text_File.txt没有结尾的换行符,请尝试添加一个。
如果包含文件未以换行符结尾,则Doxygen会感到困惑。即使其他文件似乎不相关,这也会破坏其他文件的文档生成。通常,这会导致符号丢失和笔迹损坏。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句