C++ Builder nullptr 关键字 "Undefined"

C++ Builder nullptr keyword "Undefined"

在 C++ Builder(柏林)中,编辑器的语法突出显示将 nullptr 显示为保留字。但是在编译时出现错误:

Undefined symbol 'nullptr'

nullptr 已添加到 C++11 标准中,据我所知,C++ Builder Berlin 支持 C++11。我一直在浏览 C++ 编译器选项,但找不到与选择要使用的 C++ 标准相关的任何信息。

C++ Builder Berlin 不支持 nullptr 并且荧光笔有问题吗?或者我可以在某处打开 C++11 支持吗?

as far I know, C++ Builder Berlin supports C++11.

更准确地说,只有它的 Clang-based compilers support C++11. The "classic" Windows 32-bit compiler 没有。

为 Windows 32 位编译时,您可以在项目选项中指定是使用 Classic 还是 Clang 编译器。根据 Embarcadero 的文档:

How to use the Clang-based compiler for Windows 32-bit projects:

BCC32C and BCC32X do not replace BCC32, RAD Studio gives you the option to choose the compiler for each of your projects. BCC32 is the default C++ compiler for 32-bit Windows.

To enable BCC32C or BCC32X for a specific project, select Project > Options > C++ Compiler and disable the Use 'classic' Borland compiler option under Classic Compiler.

The IDE will now use the Clang-enhanced Win32 compiler.