Имя файла совпадает с именем цели Makefile - PullRequest
0 голосов
/ 04 июня 2018

Я искал другие ответы, но они не совпадают с моим вопросом точно.

У меня есть цель, а также файл с таким же именем (в одной из папок, добавленных в VPATH).Вот так ..

rajesh : hello.elf
    ld <some Options> hello1.o hello2.o rajesh.o

%.o : %.c
    cc <some options> -o $@ $<

Отлично строит файл .elf.Но затем он также пытается снова создать целевой файл "rajesh", и он принимает некоторое внутреннее правило и пытается создать файл "rajesh" из файла "rajesh.c".И терпит неудачу.Несмотря на то, что он уже создал правильную цель, немного неприятно видеть сообщение об ошибке.Любые советы?

Спасибо

1 Ответ

0 голосов
/ 04 июня 2018

Ваш Makefile немного странный.hello.elf существует, прежде чем делать?Если нет, может быть, вам нужно правило вроде:

hello.elf: dep1 dep2
    cmd <option> dep1 dep2 ...

Если вы хотите файлово-независимую цель, просто используйте .PHONY.

.PHONY: rajesh

Тогда make не будет пытатьсяпроверить файл с именем rajesh.

...