je le Makefile suivant pour un programme qui utilise GSL:Compiling/reliant 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
Je reçois la sortie suivante lors de la compilation/liaison:
g++: -lgsl: linker input file unused because linking not done
Toute idée de ce qui ne va pas?
P.S. - Je suis conscient que le drapeau -c est impliqué dedans mais le supprimer provoque d'autres problèmes.
"Je suis conscient que l'indicateur -c est impliqué mais que la suppression provoque d'autres problèmes." - Bien sûr que oui. Vous devriez supprimer '$ (GSLFLAGS)' à la place. –