2017-06-09 3 views
0

システムのCコードが組み込まれていて、addtogroupコマンドを使用して文書化するためにdoxygenを使用しました。 html出力を見直すと、特殊関数FUNC(..)の後の関数の1つがモジュールページに表示されません。ここに短いサンプルコードがあります。特殊な機能を持つDoxygen addtogroupの問題FUNC(..)


    /*! 
     \addtogroup Test 
     \brief This is a TestModule 
     \{ 
    */ 
    extern FUNC(void, IOHWAB_APPL_CODE) Init_Tester(void); 

    void TimerOn(void) 
    { 
    } 
    void ADC_On(void) 
    { 
    } 

    /*! \} */ //end of addtogroup 

上記の例では、ドキシャンは以下のもののみを示しています。

にextern FUNC(IOHWAB_APPL_CODEボイド)
無効ADC_On(無効)

にextern FUNCの間で、私はダミー関数を追加した場合(すなわち、ボイドダミー())(..)とvoid TimerOn()では、ダミー関数以外のすべての関数が表示されます。

にextern FUNC(無効、IOHWAB_APPL_CODE)
無効TimerOn(無効)
無効 ADC_On(無効)

この問題を解決するためにどのように任意のアイデア?

答えて

0

私はテスト次のコードを持っている:

/*! 
    \addtogroup Test 
    \brief  This is a TestModule 
    \{ 
*/ 
extern FUNC(void, IOHWAB_APPL_CODE) Init_Tester(void) 
{ 
} 

void Timer(void){} 

void TimerOn(void) 
{ 
} 

void ADC_On(void) 
{ 
} 

/*! \} */ //end of addtogroup 

をそして私はこのような文書を取得する:私は、関数は宣言の中に実装する変更した場合は

> Functions  
>FUNC (void, IOHWAB_APPL_CODE) 
>void Timer (void) 
>void TimerOn (void) 
>void ADC_On (void) 

、ドキュメント内の機能が消失しました。 doxygenは関数の実装のみを文書化し、FUNCのTimerOnの実装を間違って解析しているようです。だから、ドキュメントのTimerOn関数を見逃しています。

わかりません。テストして結果を推測してください。これがあなたを助けることを願っています。

関連する問題