C and C++


LANG.PREPROC.VARIADIC : 可変長引数マクロ

要旨

マクロが可変長引数を取るように定義されています。

プロパティ

クラス名 Variadic Macro
日本語クラス名 可変長引数マクロ
クラス分類 スタイル (style)
ニーモニック LANG.PREPROC.VARIADIC
カテゴリー
AUTOSARC++14 AUTOSARC++14:A16-0-1 The pre-processor shall only be used for unconditional and conditional file inclusion and include guards, and using the following directives: (1) #ifndef, (2) #ifdef, (3) #if, (4) #if defined, (5) #elif, (6) #else, (7) #define, (8) #endif, (9) #include.
CWE CWE:710 Improper Adherence to Coding Standards
POW10 POW10:8 Limit the use of the preprocessor to file inclusion and simple macros.
JPL JPL:20 Make only very limited use of the C pre-processor.
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっています。チェックを有効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += allow class="Variadic Macro"

/* 'Variadic Macro' warning issued on following line */
#define firstarg(a...) \
    (a)

関連のある設定ファイルパラメータ

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。