社区
系统维护与使用区
帖子详情
编译条件“-lpthread”应该加在makefile的哪里阿?
Jason_QQ
2002-07-16 11:28:11
请问我用glade做好了一个界面,build后,生成了makefile文件,我要在这个程序中使用多线程,编译的时候应该在这个makefile的哪里加编译条件“-lpthread”呢?
...全文
1972
9
打赏
收藏
编译条件“-lpthread”应该加在makefile的哪里阿?
请问我用glade做好了一个界面,build后,生成了makefile文件,我要在这个程序中使用多线程,编译的时候应该在这个makefile的哪里加编译条件“-lpthread”呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
savage96
2002-07-19
打赏
举报
回复
sorry,俺写错了!!!
在makefile文件里,找 -L . $PATH 类似的行,在他的后面加上 -lpthread
如:
LIBDIRS=-L . ../lib -lmylib
加上-lpthread后:
LIBDIRS=-L . ../lib -lmylib -lpthread
就可以了。
savage96
2002-07-19
打赏
举报
回复
在makefile文件里,找 -L . $PATH 类似的行,在他的后面加上 -lpthread
如:
LIBDIRS=-L . ../zhm/myproject/lib -lmylib
加上后:
LIBDIRS=-L . ../lib -lmylib -lpthread
就可以了。
ajiefudan
2002-07-17
打赏
举报
回复
你总该知道你要生成的可执行文件名(假设是myapp)吧。
一般情况下,在makefile中会用变量表示,比如:
TARGET=myapp
然后你再查找TARGET,你会发现有这么一句:
$(TARGET): $(OBJ)
gcc -o $@ $(LFLAGS)(gcc也可以是$(CC)或者别的变量)
如果有如lflags的变量,那么可以把lpthread加到变量中,否则你就直接加在gcc语句后面。
如再不清楚,把makefile贴上来
kernel1
2002-07-17
打赏
举报
回复
gcc -lpthread -o $@ 依赖文件
Jason_QQ
2002-07-16
打赏
举报
回复
这个问题困扰我多事,请大家帮个忙,谢谢
Jason_QQ
2002-07-16
打赏
举报
回复
试过,不行阿!
seashoreboy
2002-07-16
打赏
举报
回复
是不是可以在敲入make命令后直接加上?我猜的。
Jason_QQ
2002-07-16
打赏
举报
回复
To ajiefudan:
首先谢谢你的回答,不过我现在只是一个初学者,我的问题关键就出在还看不懂这个MAKEFILE,现在这个程序如果直接打Make编译的话,就会出现“undefined reference to 'pthread_create'”等与线程有关的错误,所以我断定是要在MAKEFILE里某个位子加编译条件“-lpthread”,可琢磨来琢磨去,就是看不懂!所以希望各位前辈给出个简单的MAKEFILE例子,说明在哪里表示编译,哪里表示连接,谢谢!
ajiefudan
2002-07-16
打赏
举报
回复
在你生成可执行文件的时候,就是连接的时候加,一般是最后一步。
在编译的时候不需要。
调用计算机,超级计算机上的
编译
器如何调用? - 第一原理 - 小木虫 - 学术 科研 互动社区...
c03185有没有人知道阿?souledge明明安装的是intel的fortran
编译
器,LZ为啥用PGI的fortran命令……Intel 11的
编译
器可执行文件名一般是ifort~~c03185引用回帖:souledge at 2012-04-12 18:37:22:明明安装的是intel的fortran
编译
器,LZ为啥用PGI的fortran命令……Intel 11的
编译
器可执行文件名一般是...
5118的11用计算机怎么算,超级计算机上的
编译
器如何调用? - 第一原理 - 小木虫 - 学术 科研 互动社区...
c03185有没有人知道阿?souledge明明安装的是intel的fortran
编译
器,LZ为啥用PGI的fortran命令……Intel 11的
编译
器可执行文件名一般是ifort~~c03185引用回帖:souledge at 2012-04-12 18:37:22:明明安装的是intel的fortran
编译
器,LZ为啥用PGI的fortran命令……Intel 11的
编译
器可执行文件名一般是...
有关Linux下源码
编译
的问题
./configure --prefix=/usr 指定安装目录,通常从源码包
编译
安装的软件默认会放在/usr/local下 因为这是FHS(Filesystem Hierarchy Standard)的规定,不知道什么是FHS?看看这篇文章吧: [url]http://www.pathname.com/fhs/pub/fhs-2.3.html[/url] ;相信它会让你对linux系统结构有...
编译
的一点体会(网上摘录,好东西)
如何从源码包安装软件?从源码包安装软件最重要的就是仔细阅读README INSTALL等说明文件它会告诉你怎样才能成功安装通常从源码包安装软件的步骤是:tar jxvf gtk+-2.4.13.tar.bz2 解开源码包cd gtk+-2.4.13/ 进入源码目录./configure 似乎在某些环境下./configure会造成终端退出而使用. configure则会正常运行,如果有这个现象,就
超级计算机管理员,关于超级计算机的安装权限问题:不能用sudo命令,该如何是好? - 第一原理 - 小木虫 - 学术 科研 互动社区...
ahu1221你和管理员联系啊,让他帮你设置下,还有安装vasp的时候一般管理员将intel的fortran
编译
器和hpmpi会安装在opt里面,你直接修改下你的环境变量,就可以在你的目录下惊醒vasp的
编译
了。c03185引用回帖:ahu1221 at 2012-04-12 17:22:48:你和管理员联系啊,让他帮你设置下,还有安装vasp的时候一般管理员将intel的fortran
编译
器和h...
系统维护与使用区
19,614
社区成员
74,557
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章