반응형
Makefile : 문자열 포함
변수는 MINGW32_NT-5.1
또는 CYGWIN_NT-5.1.
(예, 끝에 점)을 반환합니다.
주어진 var가 NT-5.1
어디에나 위치 하는 것을 비교할 필요가 있습니다.
cygwin을 사용하고 거의 모든 * nix와 호환되기를 원합니다.
FINDSTRING의 기능은 당신의 마음이 원하시는 것입니다 :
$(findstring
찾을,
에서)
검색 에서 의 발생에 대한 발견 . 발생하면 값은 find입니다 . 그렇지 않으면 값이 비어 있습니다. 조건부에서이 함수를 사용하여 주어진 문자열에 특정 하위 문자열이 있는지 테스트 할 수 있습니다. 따라서 두 가지 예는
$(findstring a,a b c) $(findstring a,b c)
각각 값
"a"
과""
(빈 문자열)을 생성합니다 . 의 실제 응용 프로그램은 테스트 플래그를 참조하십시오findstring
.
다음과 같은 것 :
ifneq (,$(findstring NT-5.1,$(VARIABLE)))
# Found
else
# Not found
endif
VARIABLE=NT-5.1_Can_be_any_string
ifeq ($(findstring NT-5.1,$(VARIABLE)),NT-5.1)
# Found
RESULT=found
else
# Not found
RESULT=notfound
endif
all:
@echo "RESULT=${RESULT} , output=$(findstring NT-5.1,$(VARIABLE))"
주어진 문자열과 일치하고
참고 URL : https://stackoverflow.com/questions/2741708/makefile-contains-string
반응형
'Program Tip' 카테고리의 다른 글
Perl에서 해시 참조와 해시 참조의 차이점은 무엇입니까? (0) | 2020.11.27 |
---|---|
git ls-files : 새 파일을 식별하는 방법 (추가됨, 커밋되지 않음)? (0) | 2020.11.27 |
Python의 unittest를 가져 오면 tearDown () 메서드가 생성됩니다. (0) | 2020.11.27 |
Log4j : 가능한 가장 간단한 파일 로깅을 구성하는 방법은 무엇입니까? (0) | 2020.11.27 |
NSUserDefaults에 값을 저장하는 데 제한이 있습니까? (0) | 2020.11.27 |