CLion 对 C++ 概念的支持

CLion support for C++ concepts

Apparently CLion 现在支持概念。

但是我什至无法让 official example 工作。

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 一起工作的教程,据我所知,这些教程不适用于此处。

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

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

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