[완료]Fortran Makefile
글쓴이: kashmir / 작성시간: 수, 2007/05/02 - 10:32오전
아주 간단한 질문입니다;;
Fortran에서 main.f 란 파일을 컴파일 할 때
ifort main.f -o main
이라고 컴파일 하면 문제 없이 돌아갑니다.
그런데 make도 배워보고 싶어서 다음과 같은 코드를 작성했습니다.
F90=ifort -O3 SRC = main.f90 OBJ = $(filter %.o,$(SRC:.f90=.o)) main: $(OBJ) $(F90) $(OBJ) -o main .f90.o: $(F90) -c $< all: main clean: rm -rf *.o main
그런데
make: *** No rule to make target `main.o', needed by `main'. Stop.
라고 하네요..
아마도 너무나도 기본적인 문제이겠지만, 제 Makefile에 오류를 가르쳐 주셨으면 고맙겠습니다.
Forums:
".f90" 이라는
".f90" 이라는 확장자가 확장자 규칙에 들어 있지 않아서 그런 것 같습니다.
위 줄을 Makefile 제일 처음에 넣고 다시 해 보시면 될 듯 합니다.
좋은 하루 되세요!
raymundo님 님 말씀대로
raymundo님
님 말씀대로 하니 제대로 작동하네요.
밑의 GNU make 매뉴얼에 가서 보니 'f90'이 default suffices에 포함되어 있지 않아서 에러가 나왔나 봅니다. 또 하나 배웠습니다.
http://www.gnu.org/software/make/manual/html_node/Catalogue-of-Rules.html#Catalogue-of-Rules
고맙습니다!
댓글 달기