C++Builder 12.0是否支持C++20模块?

fcwjkofz  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(209)

RAD Studio 12.0已经发布了,他们应该将CBuilder升级到Clang 15,但我找不到C20的模块功能,有什么解释吗?

ibps3vxo

ibps3vxo1#

Clang 15升级仅适用于Windows 64bit preview compiler,而不适用于CBuilder的其他编译器,这些编译器仍然基于Clang 3.3和5.0。
根据C
Builder 12.0的文档:
Clang-enhanced C++ Compilers
RAD Studio提供了以下Clang增强的C编译器:
| 编译器|平台|铿锵版本|LLVM版本|
| --|--|--|--|
| BCC32C| 32位Windows| 5.0| 5.0|
| BCC32X| 32位Windows| 5.0| 5.0|
| BCC64| 64位Windows| 5.0| 5.0|
| BCC64X| 64位Windows| 15.0| 15.0|
| BCCIOSARM64| 64位iOS| 3.3| 3.5|
| BCCAARM| Android| 3.3| 3.3|
还有:
Modern C++ Language Features Compliance Status
注意:C
2c应该是C26。
注意事项:BCC 64 X目前是预览版。下面的状态是理想的,但未经测试,并不能保证最终支持。**BCC 64 X使用C
17作为默认语言级别,初始版本不计划支持更高的语言级别。**要编译为C2c,请使用-std=c++2c运行bcc 64 x。
注意事项:**BCC 64 X所基于的Clang版本及其使用的C
RTL和STL(libc+)部分支持C23。我们希望Clang和libc在版本15及更早版本中支持的任何语言功能都能正常工作。但它不受支持,即使是在预览版暗示的不支持级别。**然而,BCC 64 X编译器的预览版目前针对C17作为其语言标准。您可以使用-std=c++23更改目标语言兼容性。
注意事项:**BCC 64 X所基于的Clang版本及其使用的C
RTL和STL(libc++)部分支持C20。我们希望Clang和libc在版本15及更早版本中支持的任何语言功能都能正常工作。但它不受支持,即使是在预览版暗示的不支持级别。**然而,BCC 64 X编译器的预览版目前针对C17作为其语言标准。您可以使用-std=c++20更改目标语言兼容性。
目前在文档中没有提到对C
17之后引入的 * 特定 * 功能的支持。

相关问题