2014-09-12 3 views
2

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

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

станда :: нить не была объявлена.

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

add_compile_options (-std = C++ 0x)

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

Справка была бы принята с благодарностью.

+0

Nope. Такая же проблема снова. – CaladanBrood

+3

CLion работает только на MinGW. MinGW не поддерживает много вещей, таких как 'std :: thread' и' std :: to_string'. Только Mingw-w64 делает, и это не поддерживается в настоящее время CLion. – Rapptz

+0

О, я вижу! Большое спасибо! Но можно ли использовать boost :: thread вместо этого? Или, возможно, вместо этого замените компилятор на Cygwin? – CaladanBrood

ответ

1

Это не возможно с помощью 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 и просматривать Еар информацию о версии, или еще лучше пойти в их девблоге они обращаются много такие вопросы.

Смежные вопросы