在Ubuntu 13.10 x64 C ++ 11中创建std :: threads时出错

时间:2013-10-31 00:15:36

标签: c++ multithreading c++11 ubuntu-13.10

我不知道我的Ubuntu 13.10中发生了什么。我使用std :: threads的所有函数都抛出错误消息:

  

在抛出'std :: system_error'实例后终止调用   what():不允许操作中止(核心转储)

这个程序在Ubuntu 13.04 64和32位中完美运行...我没有更改Makefile中的g ++参数..这似乎是Ubuntu 13.10 x64的错误..

任何人都可以帮助我吗?

(抱歉我的英语不好)

1 个答案:

答案 0 :(得分:1)

编译时很可能缺少-phtread开关。如果您在单独的步骤中链接,则需要将-lpthread开关添加到命令行。