我有一個makefile,用於我正在使用的一些代碼庫,現在我已經添加了一些代碼,使用gsl。我不太確定如何以及如何添加到makefile(我將保留它,因爲它正在調用boost)以及調用gsl。使用現有的makefile編譯gsl
這是我的makefile:
CXX = g++
ARCH = -mtune=generic
# ARCH = -march=core2
# ARCH = -march=native
COFLAGS = $(ARCH) -O3 -pipe
CXXFLAGS = -Wall $(COFLAGS)
PROGRAMS = getData analyzeData
BOOSTFLAGS = -I .
OPENMP = -fopenmp -DSUPPORT_OPENMP
all: $(PROGRAMS)
getData: getData.cpp common.o parse.o common.h
$(CXX) $(CXXFLAGS) getData.cpp common.o parse.o -o getData
analyzeData: analyzeData.cpp common.o parse.o parameters.o
$(CXX) $(CXXFLAGS) $(BOOSTFLAGS) $(OPENMP) estimateCrossReplicatesExpression.cpp common.o parse.o parameters.o -o analyzeData
parameters.o: parameters.cpp parameters.h
parse.o: parse.cpp parse.h
common.o: common.cpp common.h
clean:
rm *.o $(PROGRAMS)
你知道如何在命令行上編譯新代碼嗎?你知道gsl目錄(包含gsl頭文件)在哪裏嗎? – Beta
是的,我有完整的路徑gsl。我還沒有嘗試在命令行上編譯我的代碼,因爲它依賴於其他幾個庫,所以我更喜歡使用makefile。 – user1701545
我沒有gsi來玩,所以我建議你編寫一個使用gsi的「HelloWorld」,並嘗試從命令行構建它。 – Beta