Windows에서 GNU Make Pattern 규칙

Windows에서 GNU Make Pattern 규칙

저는 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를 전제 조건으로 사용.

원천10.5.1 패턴 규칙 소개


추가 읽기

답변2

abcd.c 파일이 존재해야 합니다.

관련 정보