【问题标题】:Unresolved Inclusion: <thread>未解决的包含:<thread>
【发布时间】:2014-11-06 14:10:05
【问题描述】:

我认为这不是代码问题,而是资源问题。

我的 IDE 是 C++ Eclipse。我引用了 Kernel32.lib,我可以包含 iostream、string 和 time.h 等库。但是,我不能包含线程。

任何人都可以命名包含线程的 .lib 吗?

@编辑

我正在使用 Microsoft Visual C++ 工具链,2010v

【问题讨论】:

  • &lt;thread&gt; 支持库是 C++11 或更高版本。在您的问题中包含您的工具链和版本信息。而且您报告的错误似乎是编译时的;不是链接时间。如果是这种情况,lib 与它无关。无论如何,强烈建议在您的问题中包含 exact 错误消息 verbatim
  • 这实际上是确切的错误消息:未解决的包含: 我记得在链接 Kernel32.lib 之前,我与其他标头有类似的错误
  • VS 直到 VS2012 才添加 &lt;thread&gt; 支持(当时很粗略,VS2013 更好)。在您的工具中进行一些搜索,但我敢打赌您正在运行 VS2010(它有不错的 C++03x 支持,但没有标准线程)或之前的版本。
  • 是的,你是对的,我现在找到了。它是VS2010。所以你的建议是获得更新的 VS?将其发布为答案,以便我可以选择它并对其进行投票

标签: c++ eclipse multithreading visual-studio-2010 include


【解决方案1】:

VS 直到 VS2012 才添加 &lt;thread&gt; 支持(当时很粗略,VS2013 更好)。

我打赌您正在运行 VS2010(它有不错的 C++03x 支持,但没有标准线程)或更早版本。您可以从 MS 免费下载 VS2013 Express(没有专业版和终极版所具备的所有 whiz bang 工具,但它有一个编译器和一个出色的 Windows 调试器)。我建议您将您的工具集更新到更高版本的 VS。

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-30
    • 2013-12-06
    • 2013-05-06
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多