【发布时间】:2014-09-25 20:20:14
【问题描述】:
我刚刚开始使用 JetBrains 新发布的 CLion 的 EAP 版本,整个过程都在 CMake 上运行。我认为我正确编写了 CMake 脚本,因为所有库都包含在内,并且在这方面没有抛出任何错误。
但是代码使用了 std::thread 库,我在编译时遇到如下错误:
std::thread 尚未声明。
大量相关错误从这里接踵而至。我根据几个stackoverflow帖子在CMakeList中指定使用C++ 11编译器如下:
add_compile_options(-std=c++0x)
我还包含了thread.h 标头。这似乎对编译没有影响,并且一遍又一遍地让我很高兴地遇到同样该死的错误。
我们将不胜感激。
【问题讨论】:
-
不。又是同样的问题。
-
CLion 仅适用于 MinGW。 MinGW 不支持很多东西,比如
std::thread和std::to_string。只有 Mingw-w64 支持,CLion 目前不支持。 -
哦,我明白了!非常感谢!但是可以改用 boost::thread 吗?或者也许将编译器改为 Cygwin?
-
是的,
boost::thread会起作用的。 -
顺便说一句,现在应该是
c++11而不是c++0x。