【问题标题】:Trouble with compiling in CLion在 CLion 中编译时遇到问题
【发布时间】: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::threadstd::to_string。只有 Mingw-w64 支持,CLion 目前不支持。
  • 哦,我明白了!非常感谢!但是可以改用 boost::thread 吗?或者也许将编译器改为 Cygwin?
  • 是的,boost::thread 会起作用的。
  • 顺便说一句,现在应该是c++11 而不是c++0x

标签: c++ c++11 clion


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    此评论与事实相去甚远......

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 2014-06-20
      相关资源
      最近更新 更多