3

この問題は、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ステートメントが機能していないようです。

簡単なものがありませんか?どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1