支持以下 Clang 编译器:

Clang C/C++ Compiler v 5.0

  • 编译器缩写: clang_5_0
  • 主机操作系统:Linux
  • 支持的语言:C89, C++11, C++14
  • 支持的练习: 全部支持
  • 支持级别: Standard

补充注释

  • 默认情况下,clang 用于在 C++test 内部进行链接。如果在链接过程中发生与缺少 C++ 库相关的错误,则将构建设置中的链接器从 clang 更改为 clang++。
  • 只测试了 x86_64 目标。如果将 clang 5.0 编译器构建为多目标编译器,则 C/C++test 代码分析可能无法在交叉编译目标上按预期运行。
  • 当前不支持 C++17。
  • 不支持 avx512 内在头文件
  • 此版本已经过 GCC 6 和更新版本的测试。不支持将此编译器与旧版本的 GCC 配对。

Clang C/C++ Compiler v 6.0

  • 编译器缩写: clang_6_0
  • 主机操作系统:Linux
  • 支持的语言:C89, C99, C++98, C++11, C++14, C++17
  • 支持的练习: 全部支持
  • 支持级别: Standard

补充注释

  • 不支持 avx2 内在头文件
  • 不支持 avx512 内在头文件
  • 此版本已经过 GCC 6 和更新版本的测试。不支持将此编译器与旧版本的 GCC 配对。

Clang C/C++ Compiler v 8.0 (x86_64)

  • 编译器缩写: clang_8_0
  • 主机操作系统:Linux
  • 支持的语言:C++98, C++11,C++14,C++17, C89, C99, C11
  • 支持的练习:静态分析
  • 支持级别: Standard

Clang C/C++ Compiler v 10.0 (x86_64)

  • 编译器缩写: clang_10_0
  • 主机操作系统:Linux
  • 支持的语言:C++98, C++11, C++14, C++17, C89, C99, C11, C18
  • 支持的练习: 全部支持
  • 支持级别: Extended

补充注释

  • 不支持 C++20 功能。
  • Clang 是一个多目标编译器。此配置仅支持 x86_64 体系结构,不适用于任何其他目标。
  • 此版本已使用 clang 目标 x86_64-linux-gnu 和 clang libc++ 标准库进行了测试。

Clang C/C++ Compiler v 12.0 (x86_64)

  • 编译器缩写: clang_12_0
  • 主机操作系统:Linux
  • 支持的语言:C++98, C++11, C++14, C++17, C89, C99, C11, C18
  • 支持的练习: 全部支持
  • 支持级别: Extended

补充注释

  • 不支持 C++20 功能。
  • Clang 是一个多目标编译器。此配置仅支持 x86_64 体系结构,不适用于任何其他目标。
  • 此版本已使用 clang 目标 x86_64-linux-gnu 和 clang libc++ 标准库进行了测试。

弃用的编译器

现在不推荐使用以下编译器配置:

Clang C/C++ Compiler v 3.9

  • 编译器缩写: clang_3_9
  • 主机操作系统:Linux
  • 支持的语言:C89, C99, C++98, C++11, C++14
  • 支持的练习: 全部支持
  • 支持级别: Standard

补充注释 

  • 只测试了 x86_64 目标。如果将 clang 3.9 编译器构建为多目标编译器,则 C/C++test 代码分析可能无法在交叉编译目标上按预期运行。
  • 动态分析(单元测试和应用程序监控)不支持预先构建的 cpptest 运行时。必须在测试配置执行期间通过在测试执行流中设置 autoBuildDefault="true"来构建运行时。
  • 动态分析不支持 xmm 内在头文件。

  • 默认情况下,Clang 用于链接 C/C++test 内部。如果在链接过程中发生与缺少 C/C++ 库相关的错误,请将构建设置中的链接器从clang 更改为clang++

  • clang_3_9编译器配置不使用默认 GCC 来选择头文件。因此,在单元测试和应用程序监视期间编译检测的源代码期间可能会出现问题。

Clang C/C++ Compiler v 4.0

  • 编译器缩写: clang_4_0
  • 主机操作系统:Linux
  • 支持的语言:C89, C99, C++, C++11, C++14, GNU++11, GNU++14
  • 支持的练习: 全部支持
  • 支持级别: Standard

补充注释

  • C/C++test 不支持 clang 接受的 C++17 特性
  • 只测试了 x86_64 目标。如果将 clang 4.0 编译器构建为多目标编译器,则 C/C++test 代码分析可能无法在交叉编译目标上按预期运行。



关于支持级别

  • 扩展: 支持已通过扩展测试进行了验证,并被批准用于对安全关键软件开发。
  • 标准: 支持已通过标准测试验证,并被批准用于非安全关键软件开发。
  • No labels