在CLion中编译时出现问题

时间:2014-09-12 10:40:47

标签: c++ c++11 clion

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

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

  

std :: thread尚未声明。

此处有大量相关错误。我在CMakeList中根据几个stackoverflow帖子指定使用C ++ 11编译器,如下所示:

  

add_compile_options(-std = C ++ 0X)

我也包含了thread.h标题。这似乎对编译没有任何影响,并且一次又一次地使用同样的错误令我高兴。

非常感谢帮助。

2 个答案:

答案 0 :(得分:1)

MinGWx32无法实现。目前不支持MinGWx64(http://youtrack.jetbrains.com/issue/CPP-668)。你可以改用Cygwin。在“设置”中选择它构建,执行,部署|工具链。

答案 1 :(得分:1)

“CLion仅适用于MinGW.MinGW不支持很多东西,比如std :: thread和std :: to_string。只有Mingw-w64会这样做,目前CLion不支持。 - Rapptz 9月12日10: 45“

这个评论不能再说实话......

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