在C ++ Builder(柏林)中,编辑器的语法高亮显示器将nullptr
显示为保留字。但是在编译时我得到了错误:
Undefined symbol 'nullptr'
nullptr
被添加到C ++ 11标准中,据我所知,C ++ Builder Berlin支持C ++ 11。我一直在浏览C ++编译器选项,但无法找到与选择使用C ++标准相关的任何内容。
C ++ Builder Berlin不支持nullptr
,荧光笔只是错误吗?或者我可以在某处启用C ++ 11支持吗?
答案 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编译器。