この問題は、doxygen 解析の制約によるものです。組み込み C 開発用に、Kinetis Design Studio で Eclox (Eclipse プラグイン) とともに doxygen 1.8.11 を使用しています。
いくつかの非常に大きな静的配列が必要な場合を除いて、ほとんどすべての 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 宣言の後に何も含まれていません。したがって、2 番目の@addtogroupステートメントが機能していないようです。
簡単なものがありませんか?どんな助けでも大歓迎です。ありがとうございました。