当前位置:  技术问答>linux和unix

pthread()的问题?

    来源: 互联网  发布时间:2016-11-03

    本文导语:  用c++写了一个类  一个成员函数调用pthread_create()生成一个线程,用g++编译器编译可以通过。文件名为serves.cpp 但,用c写了个函数调用pthread_create()生成一个线程时,不管用g++还是用gcc编译器都编译不过,说:undefined r...

用c++写了一个类  一个成员函数调用pthread_create()生成一个线程,用g++编译器编译可以通过。文件名为serves.cpp
但,用c写了个函数调用pthread_create()生成一个线程时,不管用g++还是用gcc编译器都编译不过,说:undefined reference to `pthread_create' 文件名不管是client.c还是client.cpp都是报这个错,然后编译时加上-lpthread 命令就可以编译过了。

我想知道用类成员函数调用phread_create()时为什么不用加库链接 -lpthread 也能编译过呀?

|
有这等事?

|
编译的时候只要加上头文件都可以编译过。连接的时候需要加载pthread库

|
相当于你用到数学库的时候编译连接要加-lmath,一样,指定要用到那个库

|
+1
编译与连接是不一样的!

|
LZ的问题不在于编译和链接。。。

你要知道,用c++写,用成员函数调用,以及用C语言写,LZ都是编译

|
关键在于g++可以自动完成链接。
g++实际上在编译阶段会调用gcc.

cpp结尾的,gcc,g++都会将其认为是c++.

所以,当你使用cpp结尾的时候,使用g++,会自动给你完成链接。

但是你用.c结尾,无法完成自动库的链接。所以,会报错。

|
?其实我看不懂,其实我就是想得点积分下点东西

|
大家好

|
刚好要学习

|
我也看不懂        就想要点积分

|
在编译开关里加入-v可以看出编译器自动链接的库

|
你只要编译选项里加上-lpthread就可以了

你那个是链接失败了,平时用gcc编译C代码的时候默认是没有加入pthread的动态链接库的

|
还有这种事啊,不懂...

|
有这等事?

|
gcc跟g++的区别。

|
高手,我都要哭了

|
  软件开发  QQ群  102554126

|
支持一下!!!!

|
用c++写了一个类 一个成员函数调用pthread_create()生成一个线程,用g++编译器编译可以通过。文件名为serves.cpp
但,用c写了个函数调用pthread_create()生成一个线程时,不管用g++还是用gcc编译器都编译不过,说:undefined reference to `pthread_create' 文件名不管是client.c还是client.cpp都是报这个错,然后编译时加上-lpthread 命令就可以编译过了。

我想知道用类成员函数调用phread_create()时为

|
从来没有这样做过,学习了

    
 
 

您可能感兴趣的文章:

  • 问一个关于pthread线程删除(取消)的问题
  • linux下运行pthread库出错的问题
  • pthread 阻塞问题
  • 求助!pthread与Win32 API线程库的对应问题
  • 请教一个pthread线程库的使用的问题
  • 关于pthread_cancel()之后的内存问题
  • 关于pthread_create函数的问题
  • pthread_create的问题
  • 关于pthread_cond_wait的几个问题
  • 线程锁函数pthread_cleanup_push()编译问题,急!
  • pthread共享模式链接时是不是有问题啊?
  • pthread_cleanup_push的小问题?
  • 关于pthread_mutex_lock的问题,请教各位
  • 初始化pthread_mutex_t变量的问题?????
  • 急 关于 pthread_cond_timedwait() 超时后的问题!!!在线等
  • pthread_create函数执行问题
  • 在pthread function 里面我用new 分配的内存问题 。。。
  • 无法使用pthread_creat()函数的问题
  • 有关使用pthread_creat时的参数传递问题!!!
  • pthread_create 的问题 ,求救大家!!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • unix/Linux下c/c++ pthread库读写锁函数介绍
  • pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);和pthread_detach(pthread_self()); 有区别吗。怎么我执行的效果不一样
  • 编程语言 iis7站长之家
  • pthread_cond_signal和pthread_cond_wait两个函数是怎么意思?
  • 包含了#include <pthread.h>,为什么还有pthread_create错误?
  • 先pthread_cancel()再pthread_join(),主线程退出?
  • 请问pthread_mutex_lock()和pthread_mutex_unlock()可不可以用于对不同进程的线程进行同步。
  • 请问一下红色字体处的区别,及pthread_self()和pthread_creat()函数第一个参数的区别?
  • pthread_cond_wait 之前的 pthread_mutex_lock 语句 有什么作用,可以不用吗?
  • pthread_cancel和pthread_cond_wait
  • pthread_cond_t和pthread_mutex_t的疑问?
  • pthread_cond_t进入等待状态,则pthread_mutex_t无效...
  • LINUX关于pthread_create 和pthread_join
  • Pthread
  • pthread_create成功返回,但pthread_kill(thrdid, 0)返回说进程不存在?
  • pthread_cond_timedwait用来让线程睡眠无效?
  • pthread_cond_timedwait用法
  • 关于线程pthread.h
  • Unix中PThread是干什么用的,创建线程吗---小妹
  • 为什么我在man中查不到有关pthread的帮助?
  • 一个pthread_create 编译出错,是什么原因啊


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3