우리는 make 파일을 생성하는 데 필요한 C++ 코드가 있습니다. 각 .h와 .C 쌍은 객체를 생성 한 다음 일부 객체가 함께 링크되어 실행 파일을 만듭니다. 꽤 표준적인 것들.gmake는 디렉토리에있는 모든 파일을 컴파일합니다.
이 아닌 GNU make 명령은 디렉토리에있는 객체로 모든 파일을 빌드
%.o:%.C
$(CC) $(CPFLAGS) -c $<
이것이 수행하는 (즉, 모든 .C 파일) A가 .o 인 파일을 해당 건설 각 %의 .C 파일입니다 .
아무도 gmake로 이것을 수행하는 방법을 알고 있습니까?
건배
마크
당신 잘못이야; OP는 정적 패턴 규칙이 아닌 표준 패턴 규칙을 보여 주며 $ (와일드 카드)가 추가 오버 헤드없이 트릭을 수행하는 $ (셸)을 사용하는 데는 이유가 없습니다. –
@Eric : 물론 정적 패턴 규칙을 수정하십시오. 결정된. 나는 종종 명령을 일반화하기 때문에 여분의 포크에도 불구하고 $ (셸)을 많이 사용합니다. using : = assignment 나는 그가 한 번만 여분으로 고통받습니다. – dmckee
원하는 경우 $ (와일드 카드)와 같이 쉽게 사용할 수 있습니다. –