C and C++


LANG.STRUCT.TRIGRAPH : トライグラフの使用

要旨

行が一つ以上の以下のトライグラフを含みます。

??( ??) ??< ??> ??= ??/ ??' ??! ??-

このクラスのワーニングは、 例えば gcc -trigraphs のような トライグラフのオプションでコンパイルされたコードでのみ発生します。

プロパティ

クラス名 Trigraph
日本語クラス名 トライグラフの使用
クラス分類 スタイル (style)
ニーモニック LANG.STRUCT.TRIGRAPH
カテゴリー
MisraC2023 MisraC2023:4.2 Trigraphs should not be used
Misra2012 Misra2012:4.2 Trigraphs should not be used
Misra2004 Misra2004:4.2 Trigraphs shall not be used
AUTOSARC++14 AUTOSARC++14:A2-5-1 Trigraphs shall not be used.
MisraC++2008 MisraC++2008:2-3-1 Trigraphs shall not be used.
MisraC++2023 MisraC++2023:5.0.1 Trigraph-like sequences should not be used
JSF++ JSF++:11 Trigraphs will not be used.
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっています。チェックを有効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += allow class="Trigraph"

/* a trigraph in a comment ??/ */    /* 'Trigraph' warning issued here if trigraphs are enabled */
 
??=define ONE 1                      /* 'Trigraph' warning issued here if trigraphs are enabled */
                                     /* (parse error otherwise) */
                                 
char *tristr = "??-??-";             /* 'Trigraph' warning issued  here if trigraphs are enabled */

char *okstr = "??3";                                      /* ??3 is not a trigraph */

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

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