GNU Make : 공백으로 구분 된 문자열에서 배열을 설정하는 방법은 무엇입니까?

Artu-hnrq

내가 쓰고 있어요 터미널 매치 아무것도 패턴 규칙 즉, %::다른 경우 예상대로 만 실행됩니다 것을, 목표는 일치하지 않습니다. 그것에서 조리법 나는 메이크의 반복하려는 명시 적 목표 발견 된 패턴 (경우 체크 $*) 다른의 시작입니다 대상

지금까지 원하는 모든 대상을 공백으로 구분 된 문자열로 가져와 변수에 저장하고 TARGETS있지만 문자열의 각 단어를 반복 할 수 있도록 배열로 바꿀 수는 없습니다.

예를 들어

%::
   $(eval TARGETS ::= $(shell grep -Ph "^[^\t].*::.*##" ./Makefile | cut -d : -f 1 | sort))
   echo $(TARGETS)

내가 기대했던 것을 제공합니다.

build clean compile deploy execute init run serve

질문

루프 $(TARGET)내의 문자열 단어를 어떻게 반복 할 수 GNU Make 4.2.1있습니까?


BASH 솔루션을 많이 찾았지만 내 테스트에서는 작동하지 않았습니다.

미친 과학자

그것은 일반적으로 사용하는 정말 나쁜 생각 evalshell조리법 내부. 레시피는 이미 쉘 스크립트이므로 쉘 스크립팅 만 사용해야합니다.

정확히 무엇을하고 싶은지 명확하지 않습니다. 레시피에서이 작업을 수행하려면 쉘 루프를 사용할 수 있습니다.

%::
        TARGETS=$$(grep -Ph "^[^\t].*::.*##" ./Makefile | cut -d : -f 1 | sort); \
        for t in $$TARGETS; do \
             echo $$t; \
        done

레시피 외부 에서 수행 하려면 GNU make foreach함수를 사용할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++에서 공백으로 구분 된 문자열을 읽는 방법은 무엇입니까?

분류에서Dev

`find`의 출력을 공백으로 구분 된 문자열로 얻는 방법은 무엇입니까?

분류에서Dev

공백으로 구분 된 데이터를 numpy 배열로 읽는 방법은 무엇입니까?

분류에서Dev

쉼표로 구분 된 문자열 변수에서 숫자 값을 가져 와서 문자열 배열을 변환하는 방법은 무엇입니까?

분류에서Dev

C에서 공백으로 구분 된 여러 입력을 스캔하는 방법은 무엇입니까?

분류에서Dev

Bash에서 TAB으로 구분 된 문자열을 인쇄하는 방법은 무엇입니까?

분류에서Dev

전체 입력 문자열 (공백으로 구분 된 실수)이 Python의 정규식과 일치하는지 확인하는 방법은 무엇입니까?

분류에서Dev

Javascript를 사용하여 공백으로 구분 된 여러 줄 문자열을 json으로 변환하는 방법은 무엇입니까?

분류에서Dev

파일을 읽어서 공백으로 구분 된 문자열 스트림을 얻는 방법은 무엇입니까?

분류에서Dev

PHP의 배열을 쉼표로 구분 된 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

열에서 문자로 구분 된 정보를 추출하는 방법은 무엇입니까?

분류에서Dev

입력이 공백으로 구분 된 정수일 때 동적으로 생성 된 문자 배열을 정수 배열로 변환하는 방법

분류에서Dev

C #에서 short [] 배열의 숫자에서 쉼표로 구분 된 문자열을 만드는 가장 좋은 방법은 무엇입니까?

분류에서Dev

쉼표로 구분 된 문자열에서 이름과 정수 값을 읽는 방법은 무엇입니까?

분류에서Dev

문자열 배열로 구성된 배열 목록을 정렬하는 방법은 무엇입니까?

분류에서Dev

공백으로 구분 된 \ n 파일에 HTML을 읽고 쓰는 방법은 무엇입니까?

분류에서Dev

지정된 문자로 래핑되지 않은 공백으로 문자열을 분할하는 방법은 무엇입니까?

분류에서Dev

탭으로 구분 된 텍스트 파일에서 열의 문자열 값 끝에서 백 슬래시를 제거하는 방법은 무엇입니까?

분류에서Dev

쉼표로 구분 된 문자열에서 배열을 만들고 낮은 순서로 정렬 한 다음 다시 쉼표로 구분 된 문자열로 결합하는 방법은 무엇입니까?

분류에서Dev

쉼표로 구분 된 문자열을 개체 내에서 별도의 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

쉼표로 구분 된 레코드 문자열을 분할하고 MySQL에서 순차적으로 정렬하는 방법은 무엇입니까?

분류에서Dev

HTML 텍스트 필드 (양식)에서 공백이 포함 된 문자열을 기본값으로 설정하는 방법은 무엇입니까?

분류에서Dev

쉼표로 구분 된 문자열 열을 목록으로 변환하는 방법은 무엇입니까?

분류에서Dev

배열에서 쉼표로 구분 된 값을 반환하는 방법은 무엇입니까?

분류에서Dev

QR 코드에 대한 탭으로 구분 된 문자열을 만드는 방법은 무엇입니까?

분류에서Dev

쉼표로 구분 된 숫자 문자열을 정수로 변환하는 방법은 무엇입니까?

분류에서Dev

열을 쉼표로 구분 된 문자열로 분할하는 방법은 무엇입니까?

분류에서Dev

열을 쉼표로 구분 된 문자열로 분할하는 방법은 무엇입니까?

분류에서Dev

특정 구분 기호에 따라 문자열을 배열로 변환하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    C ++에서 공백으로 구분 된 문자열을 읽는 방법은 무엇입니까?

  2. 2

    `find`의 출력을 공백으로 구분 된 문자열로 얻는 방법은 무엇입니까?

  3. 3

    공백으로 구분 된 데이터를 numpy 배열로 읽는 방법은 무엇입니까?

  4. 4

    쉼표로 구분 된 문자열 변수에서 숫자 값을 가져 와서 문자열 배열을 변환하는 방법은 무엇입니까?

  5. 5

    C에서 공백으로 구분 된 여러 입력을 스캔하는 방법은 무엇입니까?

  6. 6

    Bash에서 TAB으로 구분 된 문자열을 인쇄하는 방법은 무엇입니까?

  7. 7

    전체 입력 문자열 (공백으로 구분 된 실수)이 Python의 정규식과 일치하는지 확인하는 방법은 무엇입니까?

  8. 8

    Javascript를 사용하여 공백으로 구분 된 여러 줄 문자열을 json으로 변환하는 방법은 무엇입니까?

  9. 9

    파일을 읽어서 공백으로 구분 된 문자열 스트림을 얻는 방법은 무엇입니까?

  10. 10

    PHP의 배열을 쉼표로 구분 된 문자열로 변환하는 방법은 무엇입니까?

  11. 11

    열에서 문자로 구분 된 정보를 추출하는 방법은 무엇입니까?

  12. 12

    입력이 공백으로 구분 된 정수일 때 동적으로 생성 된 문자 배열을 정수 배열로 변환하는 방법

  13. 13

    C #에서 short [] 배열의 숫자에서 쉼표로 구분 된 문자열을 만드는 가장 좋은 방법은 무엇입니까?

  14. 14

    쉼표로 구분 된 문자열에서 이름과 정수 값을 읽는 방법은 무엇입니까?

  15. 15

    문자열 배열로 구성된 배열 목록을 정렬하는 방법은 무엇입니까?

  16. 16

    공백으로 구분 된 \ n 파일에 HTML을 읽고 쓰는 방법은 무엇입니까?

  17. 17

    지정된 문자로 래핑되지 않은 공백으로 문자열을 분할하는 방법은 무엇입니까?

  18. 18

    탭으로 구분 된 텍스트 파일에서 열의 문자열 값 끝에서 백 슬래시를 제거하는 방법은 무엇입니까?

  19. 19

    쉼표로 구분 된 문자열에서 배열을 만들고 낮은 순서로 정렬 한 다음 다시 쉼표로 구분 된 문자열로 결합하는 방법은 무엇입니까?

  20. 20

    쉼표로 구분 된 문자열을 개체 내에서 별도의 배열로 변환하는 방법은 무엇입니까?

  21. 21

    쉼표로 구분 된 레코드 문자열을 분할하고 MySQL에서 순차적으로 정렬하는 방법은 무엇입니까?

  22. 22

    HTML 텍스트 필드 (양식)에서 공백이 포함 된 문자열을 기본값으로 설정하는 방법은 무엇입니까?

  23. 23

    쉼표로 구분 된 문자열 열을 목록으로 변환하는 방법은 무엇입니까?

  24. 24

    배열에서 쉼표로 구분 된 값을 반환하는 방법은 무엇입니까?

  25. 25

    QR 코드에 대한 탭으로 구분 된 문자열을 만드는 방법은 무엇입니까?

  26. 26

    쉼표로 구분 된 숫자 문자열을 정수로 변환하는 방법은 무엇입니까?

  27. 27

    열을 쉼표로 구분 된 문자열로 분할하는 방법은 무엇입니까?

  28. 28

    열을 쉼표로 구분 된 문자열로 분할하는 방법은 무엇입니까?

  29. 29

    특정 구분 기호에 따라 문자열을 배열로 변환하는 방법은 무엇입니까?

뜨겁다태그

보관