Беда с компиляцией в CLion

Я только начал использовать недавно выпущенную EAP-сборку CLion от JetBrains, и все это работает на CMake. Я думаю, что я написал скрипт CMake правильно, потому что все библиотеки включены, и никаких ошибок на этом фронте не возникает.

Но код использует библиотеки std :: thread, и я получаю ошибки при компиляции следующим образом:

std :: thread не был объявлен.

Целый ряд связанных ошибок следует отсюда. Я указал в CMakeList в соответствии с несколькими сообщениями stackoverflow использовать компилятор C ++ 11 следующим образом:

add_compile_options (-std = C ++ 0x)

И я включил thread.h заголовок также. Похоже, что это не влияет на компиляцию, и снова и снова радует меня одними и теми же чертовыми ошибками.

Помощь будет принята с благодарностью.

2

Решение

Это невозможно с MinGWx32. И MinGWx64 в настоящее время не поддерживается (http://youtrack.jetbrains.com/issue/CPP-668). Вы можете использовать Cygwin вместо этого. Выберите его в настройках | Сборка, выполнение, развертывание | Toolchain.

1

Другие решения

«CLion работает только на MinGW. MinGW не поддерживает много таких вещей, как std :: thread и std :: to_string. Только Mingw-w64 поддерживает, и в настоящее время это не поддерживается CLion. — Rapptz Sep 12 at 10:45»

Этот комментарий не может быть дальше от истины …

Если вы заходите на сайт Jetbrains и просматриваете информацию о версии eap, или, что еще лучше, заходите в их блог разработчиков, они задают много подобных вопросов.

1

По вопросам рекламы [email protected]