Regras do Make Pattern do GNU no Windows

1

Estou interessado em usar o GNU Make no Windows. Eu criei um minúsculo Makefile usando uma regra padrão:

all: abcd.o

%.o : %.c
    echo hi

No entanto, quando tento fazer tudo,

D:\test>"C:\Program Files (x86)\GnuWin32\bin\make" -f Makefile.txt
make: *** No rule to make target 'abcd.o', needed by 'all'.  Stop.

Eu instalo o GNU Make de este repositório . A documentação que encontrei descreve que este Makefile deve funcionar.

D:\test>"C:\Program Files (x86)\GnuWin32\bin\make" --version
GNU Make 3.81

Como posso usar regras padrão no GNU Makefiles no Windows?

    
por user27625 22.03.2015 / 21:16

2 respostas

1

make: *** Nenhuma regra para tornar alvo abcd.o', needed by all '. Pare.

Seu makefile contém:

all: abcd.o

%.o : %.c
    echo hi

Isso só funcionará se um arquivo abcd.c existir ou puder ser feito (por outra regra).

Thus, a rule of the form

%.o : %.c ; recipe…

specifies how to make a file n.o, with another file n.c as its prerequisite, provided that n.c exists or can be made.

Fonte 10.5.1 Introdução às Regras de Padrões

Outras leituras

por 22.03.2015 / 22:42
-1

O arquivo abcd.c precisa existir.

    
por 22.03.2015 / 22:41

Tags