Linux中编译C/C++多线程程序

编译执行多线程程序

编译上述多线程程序,必须使用 -lpthread编译选项,因为pthread库不是Linux默认链接库,链接时必须指定使用libpthread.a库(ubuntu11.10这些库在/usr/lib/i386-linux-gnu路径下),在编译选项中需添加-lpthread参数,示例如:
C编译选项:

gcc test.c -o test -lpthread
C++编译选项:
g++ ctest.cpp test.cpp -o test -lpthread
如果是写到MAKEFILE中,可以找到类似TARG_OPTIONS=这样的位置添加-lpthread。
但是往往还是会报告pthread_create未声明问题,说明编译器仍未找到libpthead.a的位置,这时可手动在编译命令行中添加:-L./usr/lib/i386-linux-gnu 选项(这里的路径是libthread.a路径,不同系统、机子可能有所不同!!)

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值