내가 사용하고있는 코드 라이브러리를위한 makefile이 있는데 이제는 그 코드에 gsl을 사용하는 코드를 추가했습니다. 나는 어떻게 확신 할 수 없으며 makefile에 추가해야 할 것이있다. (그것은 내가 부스트를 부르는 이래로 유지해야한다.) 그것은 gsl을 호출 할 것이다. GSL이 기본 경로에 설치되어있는 경우기존 메이크 파일로 gsl로 컴파일
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