Qt Creator отображает устаревшие или неправильные ошибки - PullRequest
0 голосов
/ 08 февраля 2020

Я использую Qt Creator 4.10.2 в качестве IDE на установке рабочей станции Fedora, пытаясь пройти упражнения в "C ++ Cra sh Course". Один из упражнений требует, чтобы вы объявили концепцию и применили ее к функции. Вот мой код:

template<typename T> concept Integer = std::is_integral<T>::value;

template<Integer T> T mode (const T* values, size_t length) {...}

Изначально среда сборки не была настроена для C ++ 20 или с использованием концепций, поэтому я добавил в свой CMakeLists.txt следующее:

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fconcepts")

Не уверен, что это правильный путь, просто что-то, что я нагуглил (возможно, на этом самом сайте). Сейчас проект строится и работает как надо ... но редактор показывает лавину ошибок и предупреждений («неизвестное имя типа Integer» et c.). «Tools-> C ++ -> Inspect C ++ Code Model» показывает -fconcepts и -std=c++2a, поэтому, предположительно, он правильно подобрал мои настройки.

Эта проблема не мешает мне продолжить с примерами, но очень неудобно работать с десятками ошибок всегда. Я думаю, что где-то неправильно настроил IDE, но как именно? Спасибо за ваше время.

...