我是靠谱客的博主 唠叨星月,这篇文章主要介绍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路径,不同系统、机子可能有所不同!!)

最后

以上就是唠叨星月最近收集整理的关于Linux中编译C/C++多线程程序的全部内容,更多相关Linux中编译C/C++多线程程序内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(142)

评论列表共有 0 条评论

立即
投稿
返回
顶部