首页 > 解决方案 > CLion 对 C++ 概念的支持

问题描述

显然CLion 现在支持概念。

但是我什至无法让官方示例正常工作。

std::convertible...CLion 上显示错误Expected concept name with optional arguments

当我尝试编译它时,它告诉我添加-fconcepts标志。当我这样做并再次编译时,我得到了错误

make: concepts: No such file or directory
make: *** No rule to make target 'concepts'.  Stop.

我找不到任何有类似问题的人,只是找到了一些关于如何让它与早期版本的 CLion 一起工作的教程,据我所知,这些教程不适用于这里。

我正在使用 2020 年 7 月 28 日构建的 CLion 2020.2 Build #CL-202.6397.106,它应该是最新的。至少我没有看到任何更新。

标签: c++clionc++-concepts

解决方案


我能够使用 CLion 2020.2 运行 cppreference 示例。它最初对我不起作用的问题是我系统(Ubuntu 20.04)上的 gcc 编译器太旧(9.2)。我尝试使用打包的 g++10,但还是不行,所以我不得不直接从 git 源编译 gcc-10.2。这终于让它工作了。

还要确保添加set(CMAKE_CXX_STANDARD 20)到您的CMakeLists.txt.


推荐阅读