如何编写在源代码后添加库的makefile

时间:2015-09-08 04:50:44

标签: c++ makefile

我已经提供了以下makefile:

CXX=g++
CXXFLAGS=-std=c++11 -g -O2
LDFLAGS=-ltbb

EXE=$(basename $(wildcard *.cc))

all: $(EXE)

clean:
    rm -fr $(EXE) *.dSYM

我是makefile的新手,为了让它在Ubuntu中工作,我需要修改它,使得LDFLAGS位于compile命令中的源文件之后。我怎样才能做到这一点?我的尝试如下:

CXX=g++
CXXFLAGS=-std=c++11 -g -O2
LDFLAGS=-ltbb

SRCS=$(wildcard *.cc)
EXES=$(subst .cc,,$(SRCS))

all: $(EXES)
    $(CXX) $(CXXFLAGS) $(SRCS) $(LDFLAGS) -o $(EXES)

clean:
    rm -fr $(EXE) *.dSYM

1 个答案:

答案 0 :(得分:1)

应该将库添加到LDLIBS而不是LDFLAGS。在原始的makefile中试试这个:

LDLIBS=-ltbb

请参阅here以供参考。