メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

Polyspace 解析で使用される C/C++ 言語規格

Polyspace® 解析は、コード コンパイルの特定の言語規格に従います。言語規格は、コンパイラの指定と共に、コードで使用できる言語の要素を定義します。たとえば、Polyspace 解析で C99 規格を使用する場合、threads.h のスレッド サポート ライブラリの使用など、C11 の機能はコンパイル エラーの原因になります。

サポートされている言語規格

Polyspace 解析は以下の規格をサポートしています。

  • C: C90、C99、C11、C17

    既定の規格はコンパイラの指定によって異なります。言語規格を変更するには、オプション [C 標準バージョン] (-c-version) を使用します。

  • C++: C++03、C++11、C++14、C++17、C++20

    既定の規格はコンパイラの指定によって異なります。言語標準を変更するには、オプション [C++ 標準バージョン] (-cpp-version) を使用します。

既定の言語規格

既定の C 言語規格は、オプション [コンパイラ] (-compiler) の指定によって異なります。

GCC コンパイラ

コンパイラC 標準C++ 規格
gnu3.4gnu4.6gnu4.7gnu4.8gnu4.9C99C++03
gnu5.xC11C++03
gnu6.xC11C++14
gnu7.xC11C++14
gnu8.xC17C++14
gnu9.xC17C++14
gnu10.xC17C++14
gnu11.xC17C++17
gnu12.xC17C++17
gnu13.xC17C++17

Clang コンパイラ

コンパイラC 標準C++ 規格
clang3.xC11

C++03

解析は一部の C++11 拡張を受け入れます。

clang4.xC11

C++03

解析は C++14 拡張を受け入れます。

clang5.xC11

C++03

解析は C++14 拡張を受け入れます。

clang6.xC11C++14
clang7.xC11C++14
clang8.xC11C++14
clang9.xC11C++14
clang10.xC11C++14
clang11.xC17C++14
clang12.xC17C++14
clang13.xC17C++14
clang14.xC17C++14
clang15.xC17C++14
clang16.xC17C++17

Visual Studio コンパイラ

コンパイラC 標準C++ 規格

visual9.0

visual10.0

visual11.0

visual12.0

C99C++03
visual14.0C99C++14
visual15.xC99C++14
visual16.xC99C++14
visual17.xC99C++14

その他のコンパイラ

コンパイラC 標準C++ 規格
armccC99C++03
armclangC11C++03
codewarriorC99C++03
cosmicC99サポートなし
diabC99C++03
genericC99C++03
greenhillsC99C++03
iarC99C++03
iar-ewC99C++03
intelC99C++14
keilC99C++03
microchipC99サポートなし
renesasC99C++03
taskingC99C++03
tiC99C++03

参考

| |

トピック