gnu libstdc ++线程与posix线程

时间:2019-02-11 14:22:52

标签: g++4.8

当我使用-pthread链接简单的hello world c ++程序时,出现以下错误。 如您所能,程序不使用线程,但似乎运行时库无法启动程序并终止。

有人可以在这里解释什么问题吗?我应该朝哪个方向

#include <iostream>
#include <cstdlib>

int main()
{
  std::cout << "!Hello World!" << std::endl;
  return 0;
}

#gcc hw.cc -pthread

# ldd ./a.out
./a.out needs:
        libstdc++.so.6 => /usr/lib/libstdc++.so.6
        /usr/lib/libm.so.1
        libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
        /usr/lib/libthread.so.1
        /usr/lib/libc.so.1
#

# ./a.out
terminate called after throwing an instance of '__gnu_cxx::__concurrence_lock_error'
  what():  __gnu_cxx::__concurrence_lock_error
abort

0 个答案:

没有答案