#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 используют другой набор заголовков, однако это должно произойти.