CLion对C ++概念的支持

问题描述

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中。