在makefile中加编译参数-pthread

问题描述

想在在makefile编译C语言程序的时候中加编译参数-pthread,不知道在makefile中该如何表示

运行环境

Ubuntu

程序源码

Github: 4_5_shared_memory

失败的方案

尝试一:

init.o : common.h
    cc -o init init.o common.o $(CFLAGS) -pthread

尝试二

init : init.o common.o
    cc -pthread -o init init.o common.o

报错信息

QQ图片20160407121434.png

备注

直接在命令行中编译时成功的
QQ图片20160407121421.png

阅读 7.3k
3 个回答

你得在编译edit那个目标下面加-pthread啊,你加到init去,make默认把Makefile的第一个目标作为档次执行的目标,于是编译目标edit调用的cc -o edit $(objects)没有-pthread啊。

试试 xmake 。。

加上

add_ldflags("pthread")

就行了。。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进