我刚开始使用JetBrains新发布的CLion EAP版本,整个过程都在CMake上运行。我认为,我正确编写了CMake脚本,因为包含了所有库,并且没有错误被抛出。
但代码使用std :: thread库,我在编译时遇到错误,如下所示:
std :: thread尚未声明。
此处有大量相关错误。我在CMakeList中根据几个stackoverflow帖子指定使用C ++ 11编译器,如下所示:
add_compile_options(-std = C ++ 0X)
我也包含了thread.h
标题。这似乎对编译没有任何影响,并且一次又一次地使用同样的错误令我高兴。
非常感谢帮助。
答案 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版本信息,或者更好的是去他们的开发博客,他们会解决很多这样的问题。