Недопустимая ошибка в Clion об использовании сопрограмм

#c #windows-subsystem-for-linux #clion

#c #windows-subsystem-for-linux #clion

Вопрос:

Я тестирую сопрограммы в CLion в Windows с помощью набора инструментов WSL (g 10), и я получаю эту ошибку при использовании оператора co_return:

 Std::experimental::coroutine_traits type was not found; include <experimental/coroutine> before defining a coroutine
  

в редакторе — но все компилируется нормально и работает. Набор инструментов WSL является единственным в CLion. Как я могу их удалить / исправить?

Комментарии:

1. IDE иногда помечают (или не помечают) ошибки, когда они не должны. Используемый ими синтаксический анализ менее сложен, чем сам компилятор, и, следовательно, более подвержен ошибкам. Я сомневаюсь, что вы можете это исправить.

2. Да, но когда я использовал компилятор msvc из Windows (и std::experimental namespace), ошибки исчезают — так что, похоже, он принимает некоторые правила из Windows, а не из WSL

3. Но это будет использовать другой набор заголовочных файлов STL, нет? Возможно, анализатор CLion может справиться с этим.

4. Хорошая идея, но нет — согласно Clion helper, после точной настройки компилятора он должен копировать заголовки

5. Имеет ли это какое-либо значение? MSVC и gcc используют другой набор заголовков, однако это должно произойти.