
저는 Windows에서 GNU Make를 사용하는 데 관심이 있습니다. 패턴 규칙을 사용하여 작은 Makefile을 만들었습니다.
all: abcd.o
%.o : %.c
echo hi
그런데 다 만들려고 하면,
D:\test>"C:\Program Files (x86)\GnuWin32\bin\make" -f Makefile.txt
make: *** No rule to make target `abcd.o', needed by `all'. Stop.
GNU Make를 다음에서 설치합니다.이 저장소. 그만큼선적 서류 비치내가 찾은 것은 이 Makefile이 작동해야 한다는 것을 설명합니다.
D:\test>"C:\Program Files (x86)\GnuWin32\bin\make" --version
GNU Make 3.81
Windows의 GNU Makefile에서 패턴 규칙을 어떻게 사용할 수 있나요?
답변1
make: *** 대상을 모두 만드는 규칙은 없습니다 abcd.o', needed by
.' 멈추다.
귀하의 메이크파일에는 다음이 포함됩니다:
all: abcd.o
%.o : %.c
echo hi
이는 파일이 abcd.c
존재하거나 (다른 규칙에 따라) 만들어질 수 있는 경우에만 작동합니다.
따라서 형식의 규칙은
%.o : %.c ; recipe…
파일을 만드는 방법을 지정합니다.nc가 존재하거나 만들어질 수 있는 경우 다른 파일 nc를 전제 조건으로 사용.
추가 읽기
- 간단한 Makefile 튜토리얼- 몇 가지 간단한 완전한 메이크파일 예제가 포함되어 있습니다.
답변2
abcd.c 파일이 존재해야 합니다.