Make-файл: содержит строку

Переменная возвращается MINGW32_NT-5.1 или CYGWIN_NT-5.1. (да, точка в конце)

Потребность сравнить тот данный var содержит NT-5.1 расположенный где угодно.

Используя cygwin и хотел бы быть совместимым с в значительной степени, любой *отклоняет.

65
задан Mad Physicist 15 April 2015 в 17:58
поделиться

1 ответ

Функция findstring - это то, что вам нужно:

$ (findstring find , в )

Выполняет поиск в , чтобы найти вхождение , найти . Если это произойдет, значение будет найти ; в противном случае значение пусто. Вы можете использовать эту функцию в условном выражении для проверки наличия определенной подстроки в данной строке. Таким образом, два примера,

 $ (findstring a, abc) 
 $ (findstring a, bc) 
 

, дают значения «a» и "" (пустая строка) соответственно. См. Флаги тестирования для практического применения findstring .

Что-то вроде:

ifneq (,$(findstring NT-5.1,$(VARIABLE)))
    # Found
else
    # Not found
endif
106
ответ дан 24 November 2019 в 15:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: