2

我刚刚开始使用 JetBrains 新发布的 CLion EAP 版本,整个过程都在 CMake 上运行。我认为我正确地编写了 CMake 脚本,因为所有库都包含在内,并且在这方面没有抛出任何错误。

但是代码使用了 std::thread 库,我在编译时遇到如下错误:

std::thread 尚未声明。

从这里开始会出现大量相关错误。我根据几个stackoverflow帖子在CMakeList中指定使用C++ 11编译器如下:

add_compile_options(-std=c++0x)

我也包括了thread.h标题。这似乎对编译没有影响,并且一遍又一遍地让我很高兴地遇到同样该死的错误。

帮助将不胜感激。

4

2 回答 2

1

使用 MinGWx32 是不可能的。目前不支持 MinGWx64 ( http://youtrack.jetbrains.com/issue/CPP-668 )。您可以改用 Cygwin。在设置 | 中选择它 构建、执行、部署 | 工具链。

于 2014-09-12T13:23:07.363 回答
1

“ CLion 仅适用于 MinGW。MinGW 不支持 std::thread 和 std::to_string 之类的很多东西。只有 Mingw-w64 支持,而且 CLion 目前不支持。– Rapptz Sep 12 at 10:45 “

这个评论离真相再远一点……

如果您访问 Jetbrains 网站并查看 eap 版本信息,或者最好访问他们的开发博客,他们会解决很多这样的问题。

于 2014-09-25T12:20:14.483 回答