我有以下的Makefile使用GSL程序:编译/链接GSL
CXX = g++
ARCH = -mtune=generic
COFLAGS = $(ARCH) -O3 -pipe -I./gsl
CXXFLAGS = -Wall $(COFLAGS)
PROGRAMS = myProgram
GSLFLAGS= -L./gsl/.libs -lgsl -L./gsl/cblas/.libs -lgslcblas -lm
all: $(PROGRAMS)
myProgram: myProgram.cpp common.o
$(CXX) $(CXXFLAGS) $(GSLFLAGS) myProgram.cpp common.o -o myProgram
common.o: common.cpp common.h
common.o: common.h common.cpp
$(CXX) $(CXXFLAGS) $(BOOSTFLAGS) $(GSLFLAGS) -c common.cpp
我得到的编译过程如下输出/连接:
g++: -lgsl: linker input file unused because linking not done
任何想法有什么不对?
P.S. - 我知道-c标志涉及到它,但删除它会导致其他问题。
“我知道-c标志参与其中,但删除它会导致其他问题。” - 当然是的。您应该删除'$(GSLFLAGS)'。 –