Я только начал использовать недавно выпущенную EAP-сборку CLion от JetBrains, и все это работает на CMake. Я думаю, что я написал скрипт CMake правильно, потому что все библиотеки включены, и никаких ошибок на этом фронте не возникает.
Но код использует библиотеки std :: thread, и я получаю ошибки при компиляции следующим образом:
std :: thread не был объявлен.
Целый ряд связанных ошибок следует отсюда. Я указал в CMakeList в соответствии с несколькими сообщениями stackoverflow использовать компилятор C ++ 11 следующим образом:
add_compile_options (-std = C ++ 0x)
И я включил thread.h
заголовок также. Похоже, что это не влияет на компиляцию, и снова и снова радует меня одними и теми же чертовыми ошибками.
Помощь будет принята с благодарностью.
Это невозможно с MinGWx32. И MinGWx64 в настоящее время не поддерживается (http://youtrack.jetbrains.com/issue/CPP-668). Вы можете использовать Cygwin вместо этого. Выберите его в настройках | Сборка, выполнение, развертывание | Toolchain.
«CLion работает только на MinGW. MinGW не поддерживает много таких вещей, как std :: thread и std :: to_string. Только Mingw-w64 поддерживает, и в настоящее время это не поддерживается CLion. — Rapptz Sep 12 at 10:45»
Этот комментарий не может быть дальше от истины …
Если вы заходите на сайт Jetbrains и просматриваете информацию о версии eap, или, что еще лучше, заходите в их блог разработчиков, они задают много подобных вопросов.