Linux中编译C/C++多线程程序
2016-09-04 14:52
323 查看
编译执行多线程程序
编译上述多线程程序,必须使用 -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路径,不同系统、机子可能有所不同!!)
编译上述多线程程序,必须使用 -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++程序遇到错误:undefined reference to '***'
- 让C/C++程序一次编译可以发布到多版本Linux之上
- linux c/c++多线程程序的编写-转
- linux系统编译C++程序时头文件和库文件搜索路径
- 关于Linux下C/C++程序编译
- Mac OSX上利用Docker和Netbeans 搭建编译和开发 linux c/c++程序环境
- linux下编译C++程序
- Linux下C/C++程序编译
- 让C/C++程序一次编译可以发布到多版本Linux之上
- linux下c++多线程下统计程序运行时间(非常注意)
- 让C/C++程序一次编译可以发布到多版本Linux之上
- linux下c程序c++程序混合编译,c程序中调用c++程序,c语言项目与c++语言项目的合并
- linux编译运行C/C++程序
- [linux命令] gcc C和C++程序编译
- 【Linux C/C++】 第02讲 HelloWorld程序编译流程详解
- 在linux下如何编译C++程序
- 【AllJoyn框架-07】Linux平台下用eclipse c++ 编译AllJoyn程序
- linux下使用gcc编译运行C/C++程序
- Linux——C++程序编译