C ++ Builder nullptr keyword" Undefined"

时间:2018-04-15 21:48:24

标签: c++ c++11 nullptr c++builder-10.1-berlin

在C ++ Builder(柏林)中,编辑器的语法高亮显示器将nullptr显示为保留字。但是在编译时我得到了错误:

Undefined symbol 'nullptr'

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

C ++ Builder Berlin不支持nullptr,荧光笔只是错误吗?或者我可以在某处启用C ++ 11支持吗?

1 个答案:

答案 0 :(得分:3)

  

据我所知,C ++ Builder Berlin支持C ++ 11。

更准确一点,只有Clang-based compilers支持C ++ 11。 "classic" Windows 32-bit compiler没有。

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

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

  

BCC32C和BCC32X不替换BCC32,RAD Studio为您提供了为每个项目选择编译器的选项。 BCC32是32位Windows的默认C ++编译器

     

要为特定项目启用BCC32C或BCC32X,请在Project > Options > C++ Compiler下选择Use 'classic' Borland compiler停用Classic Compiler选项

     

IDE现在将使用Clang增强型Win32编译器。