2013-01-17 8 views
9

文書化のために、通常、lintメッセージがコード(e.g. /* lint --e228)で無効になったときに行ったことを説明する追加の文書を作成する必要があります。 doxygenでそれを使用するほうがはるかに簡単になります(これは何とか作成したものです)。doxygenでのlintコメントの使用

doxygenこれらを使用して、解決策を見つけることができませんでした。lintコメント 誰かがこれを試しましたか? stric '/*lint'の使用方法はありますが、それはどうしてもdoxygenに追加しますか?

ありがとうございます!

+0

このリントまたはPCリントですか? – StellarVortex

答えて

1

これは、lint式のコメントに展開するマクロを定義することで実現できますが、マクロをdoxygenで展開すると、別のコメントに展開されます。次に、あなたのdoxygen設定ファイルに、あなたは特定のプリプロセッサマクロの展開を有効にすることができ

#ifndef LINT_CONTROL 
#define LINT_CONTROL(X) /*lint -save X */ //lint X 
#endif 

int main() { 
    int a; LINT_CONTROL(-e530) 
    return a != a; 
} 

トリックは、PC-lintのTMまたはFlexeLint TM-save命令を使用することです。特に、LINT_CONTROLdoxygenというコメントに変更するように変更できます。また

ENABLE_PREPROCESSING = YES 
MACRO_EXPANSION  = YES 
EXPAND_ONLY_PREDEF  = YES 
PREDEFINED    = "LINT_CONTROL(X)=//! lint control: X" 

あなたはFlexeLint TMを持っている場合、doxygenのコメントは、糸くずのコントロールを起動するために使用することができるように、あなたは包まソースを変更することができます。この技術は、Gimpel Software Discussion Forumに記載されています。

PC-lintおよびFlexeLintは、Gimpel Softwareの商標です。

関連する問題