Makefile의 변수 목록에 추가하는 방법은 무엇입니까?

Lucmobz

다음 프로젝트 구조에 대한 Makefile을 작성하려고합니다.

/project
  Makefile
  main.cpp
  test.hpp
  /a
    s1.cpp 
    s1.hpp 
    s2.cpp 
    s2.hpp
  /b
    s1.cpp 
    s1.hpp 
    s2.cpp 
    s2.hpp
  /c
    s1.cpp 
    s1.hpp 
    s2.cpp 
    s2.hpp

.cpp 및 .hpp 파일이있는 3 개의 폴더가 있습니다. INC 변수에 모든 hpp 파일을 함께 넣고 싶습니다.

DIRS = ./a ./b ./c
INC = $(wildcard *.hpp) # how to have here ./a/s1.hpp ./a/s2.hpp ./b/s1.hpp ./b/s2.hpp etc...?

INC는 하위 디렉터리가 아닌 Makefile 디렉터리의 .hpp 파일 만 가져옵니다. 하위 디렉토리의 모든 헤더를 자동으로 지정하는 방법은 무엇입니까? 팁 주셔서 감사합니다.

르노 파 칼레

wildcard함수는 여러 패턴을 사용합니다. addsuffix함수는 목록의 각 단어에 접미사를 추가합니다. 그래서:

INC = $(wildcard $(addsuffix /*.hpp,$(DIRS)))

당신이 원하는 것을해야합니다. 다음과 같은 다른 방법이 있습니다.

INC = $(foreach d,$(DIRS),$(wildcard $(d)/*.hpp))

또는 find유틸리티가 있고 모든 *.hpp파일을 원하는 깊이의 하위 디렉토리 (에서뿐만 아니라)에서 찾으려면 다음을 수행하십시오 $(DIRS).

INC = $(shell find . -type f -name '*.hpp')

이 마지막 양식은 디렉토리 목록을 제공 할 필요가 없기 때문에 더 좋을 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

makefile의 자동 변수 뒤에 접미사를 추가하는 방법은 무엇입니까?

분류에서Dev

makefile의 변수에 텍스트를 추가하는 방법은 무엇입니까?

분류에서Dev

런타임에 개체의 알 수없는 목록 속성에 추가하는 방법은 무엇입니까?

분류에서Dev

단어 목록의 각 단어에 문자열을 추가하고 새 단어 목록을 변수에 할당하는 방법은 무엇입니까?

분류에서Dev

목록의 각 변수 끝에 추가하기 위해 접미사 목록을 반복하는 방법은 무엇입니까?

분류에서Dev

지정된 위치의 목록에 2 열 상수를 추가하는 방법은 무엇입니까?

분류에서Dev

Scheme의 목록에 특수 문자를 추가하는 방법은 무엇입니까?

분류에서Dev

Makefile 함수에서 조건부로 변수에 추가하는 방법은 무엇입니까?

분류에서Dev

자바의 목록에서 변수를 반환하고 mysqldatabase에 입력하는 방법은 무엇입니까?

분류에서Dev

다른 목록에있는 항목의 수량을 찾아 변경하는 방법은 무엇입니까?

분류에서Dev

Python Pandas의 DataFrame에서 작동하도록 변수 목록을 구현하는 방법은 무엇입니까?

분류에서Dev

CMSIS DSP 라이브러리에서 Makefile에 변환 함수를 추가하는 방법은 무엇입니까?

분류에서Dev

전역 변수를 사용하지 않고 함수에서 2 개의 목록을 추가하는 방법은 무엇입니까?

분류에서Dev

다른 파일의 다른 변수 안에 에코 변수를 추가하는 방법은 무엇입니까?

분류에서Dev

사전의 목록에 값을 추가하는 방법은 무엇입니까?

분류에서Dev

std :: function의 매개 변수에서 가변 추론을 수행하는 방법은 무엇입니까?

분류에서Dev

for 루프 외부의 다른 변수에 변수를 추가하는 방법은 무엇입니까?

분류에서Dev

변수에 값 목록을 추가하는 동안 make를 시작하는 방법은 무엇입니까?

분류에서Dev

함수 외부의 변수에 정수를 추가하는 방법은 무엇입니까?

분류에서Dev

일치 함수를 사용하여 jquery의 'classname'에 변수를 추가하는 방법은 무엇입니까?

분류에서Dev

Java-배열 목록에 요소를 오름차순으로 추가하고 배열 목록의 쌍 수를 계산하는 방법은 무엇입니까?

분류에서Dev

for 루프에서 동일한 변수에 목록을 추가하는 방법은 무엇입니까?

분류에서Dev

grails에서 sqlQuery에 매개 변수로 목록을 추가하는 방법은 무엇입니까?

분류에서Dev

배열의 모든 객체에 하나의 매개 변수를 추가하는 방법은 무엇입니까?

분류에서Dev

Bash의 변수에 하나씩 여러 줄의 출력을 추가하는 방법은 무엇입니까?

분류에서Dev

requests.patch의 데이터 매개 변수에 목록을 전달하는 방법은 무엇입니까?

분류에서Dev

R의 GLM 호출에서 원래 변수 이름 목록을 검색하는 방법은 무엇입니까?

분류에서Dev

전역 목록의 요소를 변수에 배치하는 방법은 무엇입니까?

분류에서Dev

CVXPY에서 변수 목록의 2- 노름을 취하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    makefile의 자동 변수 뒤에 접미사를 추가하는 방법은 무엇입니까?

  2. 2

    makefile의 변수에 텍스트를 추가하는 방법은 무엇입니까?

  3. 3

    런타임에 개체의 알 수없는 목록 속성에 추가하는 방법은 무엇입니까?

  4. 4

    단어 목록의 각 단어에 문자열을 추가하고 새 단어 목록을 변수에 할당하는 방법은 무엇입니까?

  5. 5

    목록의 각 변수 끝에 추가하기 위해 접미사 목록을 반복하는 방법은 무엇입니까?

  6. 6

    지정된 위치의 목록에 2 열 상수를 추가하는 방법은 무엇입니까?

  7. 7

    Scheme의 목록에 특수 문자를 추가하는 방법은 무엇입니까?

  8. 8

    Makefile 함수에서 조건부로 변수에 추가하는 방법은 무엇입니까?

  9. 9

    자바의 목록에서 변수를 반환하고 mysqldatabase에 입력하는 방법은 무엇입니까?

  10. 10

    다른 목록에있는 항목의 수량을 찾아 변경하는 방법은 무엇입니까?

  11. 11

    Python Pandas의 DataFrame에서 작동하도록 변수 목록을 구현하는 방법은 무엇입니까?

  12. 12

    CMSIS DSP 라이브러리에서 Makefile에 변환 함수를 추가하는 방법은 무엇입니까?

  13. 13

    전역 변수를 사용하지 않고 함수에서 2 개의 목록을 추가하는 방법은 무엇입니까?

  14. 14

    다른 파일의 다른 변수 안에 에코 변수를 추가하는 방법은 무엇입니까?

  15. 15

    사전의 목록에 값을 추가하는 방법은 무엇입니까?

  16. 16

    std :: function의 매개 변수에서 가변 추론을 수행하는 방법은 무엇입니까?

  17. 17

    for 루프 외부의 다른 변수에 변수를 추가하는 방법은 무엇입니까?

  18. 18

    변수에 값 목록을 추가하는 동안 make를 시작하는 방법은 무엇입니까?

  19. 19

    함수 외부의 변수에 정수를 추가하는 방법은 무엇입니까?

  20. 20

    일치 함수를 사용하여 jquery의 'classname'에 변수를 추가하는 방법은 무엇입니까?

  21. 21

    Java-배열 목록에 요소를 오름차순으로 추가하고 배열 목록의 쌍 수를 계산하는 방법은 무엇입니까?

  22. 22

    for 루프에서 동일한 변수에 목록을 추가하는 방법은 무엇입니까?

  23. 23

    grails에서 sqlQuery에 매개 변수로 목록을 추가하는 방법은 무엇입니까?

  24. 24

    배열의 모든 객체에 하나의 매개 변수를 추가하는 방법은 무엇입니까?

  25. 25

    Bash의 변수에 하나씩 여러 줄의 출력을 추가하는 방법은 무엇입니까?

  26. 26

    requests.patch의 데이터 매개 변수에 목록을 전달하는 방법은 무엇입니까?

  27. 27

    R의 GLM 호출에서 원래 변수 이름 목록을 검색하는 방법은 무엇입니까?

  28. 28

    전역 목록의 요소를 변수에 배치하는 방법은 무엇입니까?

  29. 29

    CVXPY에서 변수 목록의 2- 노름을 취하는 방법은 무엇입니까?

뜨겁다태그

보관