【问题标题】:Compiling errors in a program using threads使用线程编译程序中的错误
【发布时间】:2010-08-20 23:56:39
【问题描述】:

在编译时,我收到一个错误“对pthread_create() 的未定义引用”,同样对于“对pthread_join() 的未定义引用”也是如此。可能的原因有哪些?我无法识别他们。

【问题讨论】:

  • 程序首先创建线程并den forks dem来创建子进程和父进程!
  • -lpthread 添加到您的编译命令行中。
  • “话题”不是问题,甚至不是一句话!所有的点是怎么回事?太荒谬了!
  • 其实标题需要15个字符,我懒得想一句话....没有冒犯TANDEM,但如果这伤害了你的感情,我很抱歉!
  • chinkychinky,如果你懒得想一句话,那么我们大多数人都懒得想答案。你想要好的答案吗?问好问题。

标签: c pthreads


【解决方案1】:

你确定你记得编译中的 -lpthread 标志吗?通常这就是这个错误的根源。

【讨论】:

    【解决方案2】:

    您应该添加 -pthread,它会为预处理器和链接器添加所需的标志。其他人建议的标志-lpthread,只链接库,这可能导致系统库没有适当的线程支持。

    【讨论】:

      猜你喜欢
      • 2018-03-11
      • 2013-05-28
      • 2013-01-15
      • 1970-01-01
      • 2010-10-11
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多