Program Tip

Makefile : 문자열 포함

programtip 2020. 11. 27. 21:11
반응형

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

반응형