C Makefile中-lpthread的位置

时间:2013-11-20 23:36:07

标签: c makefile

我对C中的Makefiles很新。我试图弄清楚我在makefile中放置-lpthread的位置,这样我就可以在我的C程序中实现posix线程。以下是我的Makefile,提前谢谢。

CFLAGS  = -g -Wall
LDFLAGS =
CC      = gcc
LD      = gcc

TARG1   = calc
OBJS1   = calc.o


$(TARG1): $(OBJS1)
    $(LD) $(LDFLAGS) $(OBJS1) -o $(TARG1)
clean:
    rm -rf $(TARG1) $(OBJS1)

1 个答案:

答案 0 :(得分:3)

我建议不要使用-l。而是在CFLAGS和LDFLAGS变量上给出GCC -pthread。这将确保在编译期间正确设置预处理器定义,并且它将链接正确的库。

这当然是GCC。如果使用Intel icc或LLVM检查正确的参数。