Почему правая часть правила в Makefile не может быть распознана с помощью $? - PullRequest
3 голосов
/ 07 декабря 2011

Итак, я создал правило для преобразования всех .c файлов в .o файлы. Я использовал переменную $, чтобы поместить правую часть правила в рецепт. С левой стороны все в порядке с $ @, но с правой стороны пусто. Я помню, что сделал аналогичный Makefile с $, и это сработало.

CFLAGS =-c -g

all:server client

server:server.o
        gcc -o server server.o

client:client.o
        gcc -o client client.o

clean:
        rm *.o server client

%.o:%.c
        gcc ${CFLAGS} -o $@ $
server.o : server.c
client.o : client.c

1 Ответ

4 голосов
/ 07 декабря 2011

Должно быть $<, а не просто $. Смотри info "(make) Automatic Variables".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...