【问题标题】:C++ Builder nullptr keyword "Undefined"C++ Builder nullptr 关键字“未定义”
【发布时间】:2018-04-15 21:48:24
【问题描述】:

在 C++ Builder (Berlin) 中,编辑器的语法高亮显示 nullptr 作为保留字。但是编译时出现错误:

Undefined symbol 'nullptr'

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

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

【问题讨论】:

  • 你有没有试过这个:forums.embarcadero.com/… ?
  • 啊!我总是很难在 Embarcadero 的网站上找到自己的路。我通常用谷歌搜索或检查 SO ;) 你能写下这些步骤,以便我可以将其标记为解决方案,然后你得到你的代表吗?
  • 好吧,我没有安装那个 IDE,所以我无法检查这些步骤中的任何一个。我的“答案”只不过是该链接中的一些引用。另一方面,如果您设法解决了问题,可以发布您自己问题的答案。
  • 我认为你的链接解决了它。但是,如果您不能自己验证它,并且对只写答案而不进行测试感到不舒服,那也没关系。我可以在 2 天内写出我自己的版本(除非你写过一个)。

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


【解决方案1】:

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

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

在为 Windows 32 位编译时,您可以在项目选项中指定是使用 Classic 编译器还是 Clang 编译器。根据 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禁用 Classic Compiler 下的 Use 'classic' Borland compiler 选项

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

【讨论】:

    猜你喜欢
    • 2013-05-06
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    相关资源
    最近更新 更多