Anjuta里怎么添加编译参数

本文介绍了如何解决在Anjuta IDE中因未链接pthread库而导致的编译错误问题。通过在Variables选项卡中设置LDFLAGS变量值为-lpthread,可以成功链接pthread库,解决pthread_create和pthread_join函数未定义的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Anjuta里怎么添加编译参数
Dywesz发布于 2008-9-25 | 351次阅读   字号: 大  中  小   (网友评论 1  条) 我要评论
由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:

undefined reference to 'pthread_create'
undefined reference to 'pthread_join'

问题原因:pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。

问题解决:在编译中要加 -lpthread参数
gcc thread.c -o thread -lpthread
thread.c为你些的源文件,不要忘了加上头文件#include

那么如何在Anjuta里添加这个参数呢?

在Variables选项卡里面添加一个变量 LDFLAGS 并把值设为-lpthread。
【已有1 位网友发表了看法】  【打印】  【关闭】

 

 相关评论
作者: gudansinian 发布日期: 2008-10-22
我在anjuta下也出现了类似的问题,但是我thread_写到这时,系统提示我又thread_ceate()
函数,还有thread_join等函数,我这样写了,后编译的时候,出错,说没有
定义
我用和你一样的线程,#include
后编译没有问题,但是运行的时候不见,反应,几秒钟后,整个窗口发黑。只有强制推出
你说的最后一句话没有明白:
"在Variables选项卡里面添加一个变量 LDFLAGS 并把值设为-lpthread。"
Variables选项卡在哪里?如何添加LDFLAGS变量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值