【发布时间】:2020-07-20 15:09:26
【问题描述】:
今天我们编写了一段需要 C++14 或 C++17 的代码。我的同事使用C++Builder进行代码编辑,也想尝试用它编译代码片段。
我们找不到设置 C++ 语言标准的设置。我们通过谷歌搜索发现,C++builder 有一个仅支持 C++11 部分的“经典编译器”和一个支持 C++17 的“基于 clang 的编译器”。我们在项目设置中找到了启用/禁用“经典编译器”的复选框,但没有明确选择语言标准的项目设置(在 C++14 和 C++17 之间切换)。有没有类似的东西?在哪里?
我们拥有的版本是 C++Builder 10.2。
我们还尝试为基于 clang 的编译器显式设置额外的编译器选项 -std=c++14,但该选项被拒绝(“未知值 c++14”)。
【问题讨论】:
-
如果您可以将标志传递给编译器,请尝试将其传递给
--version或-v。输出将告诉您您的 IDE 正在使用哪个编译器。然后,您可以查找该编译器版本的语言支持是什么。 -
它有一个 Clang 编译器和通常的 borland 经典编译器,基本上尝试 Clang 编译器(通过在设置中不检查使用经典编译器)如果它不起作用你可能有一些依赖项(包括错误)或一些如果是未解析的外部链接,则缺少 lib 路径(最后,如果上述方法均无效,您可以尝试检查经典编译器)。
标签: c++ c++builder