2014-02-21 4 views
0

.cc와 .cpp 확장자를 모두 가진 C++ 파일을 포함하는 프로젝트의 makefile을 작성하고 있습니다. 컴파일 할 파일 유형에 따라 차이가 없습니다. 규칙 중복을 제거하고이 규칙을 다음과 같이 한 줄에 입력하고 싶습니다. $ (OBJ_DIR)/%. o : % .cpp % .cc ... 하지만 작동하지 않습니다. 전혀 가능합니까?하나의 규칙에 2 가지 패턴 전제 조건을 결합 하시겠습니까?

답변

1

불가능합니다.

당신이 변수로 조리법을 넣어 두 규칙에서 같은 변수를 사용한다 할 수있는 최선 :

COMPILE.cpp = $(CC) ... 

%.o : %.cpp 
     $(COMPILE.cpp) 
%.o : %.cc 
     $(COMPILE.cpp) 
관련 문제