Как проверить, находится ли заголовочный файл в main.c с помощью ifeq в Makefile (vim) - PullRequest
0 голосов
/ 26 марта 2019

Я хочу проверить, существует ли файл заголовка в моем "c-коде", используя "ifeq" в Makefile.Я использую "test -f", чтобы проверить, существует ли строка в файле c.Я проверил это, закомментировав файл заголовка в моем коде c, однако он никогда не входит в оператор «ifeq», когда я повторно инициализирую файл заголовка.Чего мне не хватает в моем заявлении "ifeq"?Я использую текстовый файл vim в Linux.Спасибо

Я изучил команду оболочки "test -f", но не смог понять, что я делаю неправильно

ifeq ($(test -f my.h && echo true) , true)
     CFLAGS += -DCONFIG_H
 else
     $(info VAR="$(VAR)")
 endif

Она входит в оператор else, когда заголовокфайл инициализирован

1 Ответ

0 голосов
/ 26 марта 2019

Лучший способ сделать то, что вы хотите, это:

ifeq ($(wildcard my.h),)
    $(info VAR="$(VAR)")
else
    CFLAGS += -DCONFIG_H
endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...