Makefile에서 변수를 사용할 수 없습니다.

user2122968

내 주요 Makefile 호출 config.mk

include $(TOPDIR)/config.mk

그런 다음 config.mk에는 다음과 같은 문장이 포함됩니다.

ifdef CPU
sinclude $(TOPDIR)/cpu/$(CPU)/config.mk
endif

ifdef SOC
sinclude $(TOPDIR)/cpu/$(CPU)/$(SOC)/config.mk
endif

이 두 트리와 필요한 config.mks를 준비했습니다. 그러나 가치가 "다목적"인 "SOC"에게는 문제가있다. 여기에 "다용도"를 직접 넣으면 파일을 찾을 수 있고 모든 것이 정상입니다. 하지만 $ (SOC)를 사용하면 오류가 발생하고

/../../../cpu/arm926ejs/versatile: is a folder, stop

누구든지 문제가 무엇인지 알고 있습니까 ??

미친 과학자

정확한 오류 메시지를 제공 했습니까? 어떤 버전의 make를 사용하고 있습니까? 이 오류는 GNU가 인쇄하는 것처럼 보이지 않습니다.

어쨌든, 문제는 SOC변수 할당에 후행 공백 이 있다는 것 입니다. 의 POSIX 정의에 따르면 make변수 값 이전의 선행 공백은 제거되지만 후행 공백은 유지 됩니다. 예를 들어 다음과 같이 makefile을 작성하면 다음과 같습니다.

SOC = versatile # this is the versatile SOC

그런 다음 make는 주석을 제거하지만 공백은 유지 하므로 값은 ' versatile'(끝에 공백)이됩니다. 즉, 값이 sinclude에서 확장되면 다음과 같이 표시됩니다.

sinclude $(TOPDIR)/cpu/$(CPU)/versatile /config.mk

make는 두 개의 다른 값을 포함하려는 것으로 해석되며, 그중 첫 번째는 디렉토리입니다.

주석이 없더라도 후행 공백이 유지됩니다. 메이크 파일을 편집 할 때 후행 공백을 표시하거나 자동으로 제거하는 모드로 편집기를 설정해야합니다. 예를 들어 GNU Emacs는 이것을 할 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

함수에서 변수를 사용할 수 없습니다.

분류에서Dev

Fetch API에서 변수를 사용할 수 없습니다.

분류에서Dev

React의 require ()에서 변수를 사용할 수 없습니다.

분류에서Dev

String.format에서 변수를 사용할 수 없습니다.

분류에서Dev

xpath에서 Mule Session 변수를 사용할 수 없습니다.

분류에서Dev

JS에서 PHP 변수를 사용할 수 없습니다.

분류에서Dev

createFormBuilder에서 변수를 사용할 수 없습니다.

분류에서Dev

MySQL 쿼리에서 변수를 사용할 수 없습니다.

분류에서Dev

sh 블록에서 변수를 사용할 수 없습니다.

분류에서Dev

다른 함수의 함수에서 변수를 사용할 수 없습니다.

분류에서Dev

매개 변수가 아닌 다른 변수에서 매개 변수 변수를 사용할 수 없습니다.

분류에서Dev

Makefile 규칙 작업에서`time` 키워드를 사용할 수 없습니다.

분류에서Dev

RapidJSON 함수 호출에서 std :: string 변수를 사용할 수 없습니다.

분류에서Dev

R의 중첩 함수 내에서 변수를 사용할 수 없습니다.

분류에서Dev

Pentaho PDI는 변환에서 매개 변수를 사용할 수 없습니다.

분류에서Dev

부팅 () 생성에서 변수를 사용할 수 없습니다 () 콜백

분류에서Dev

Apollo GraphQL의 쿼리에서 @client @export 변수를 사용할 수 없습니다.

분류에서Dev

R에서 숫자로 명명 된 변수를 사용할 수 없습니다.

분류에서Dev

익스프레스 js에서 .env 변수를 사용할 수 없습니다.

분류에서Dev

원격 ssh 명령에서 변수를 사용할 수 없습니다.

분류에서Dev

해당 페이지에서 세션 변수를 사용할 수 없습니다.

분류에서Dev

CSS 대신 PHP 파일에서 변수를 사용할 수 없습니다.

분류에서Dev

Selenium IDE에서 저장된 변수를 사용할 수 없습니다.

분류에서Dev

Java에서 arraylist 매개 변수를 사용할 수 없습니다.

분류에서Dev

Angular.foreach에서 전역 변수를 사용할 수 없습니다.

분류에서Dev

cshell의 별칭에서 변수를 사용할 수 없습니다.

분류에서Dev

regex-조건문 (JavaScript)에서 regex 변수를 사용할 수 없습니다.

분류에서Dev

Jenkins Pipeline / Multi-Pipeline에서 환경 변수를 사용할 수 없습니다.

분류에서Dev

일시 중지에서 등록 된 변수에서 할당 된 변수를 사용할 수 없습니다.

Related 관련 기사

  1. 1

    함수에서 변수를 사용할 수 없습니다.

  2. 2

    Fetch API에서 변수를 사용할 수 없습니다.

  3. 3

    React의 require ()에서 변수를 사용할 수 없습니다.

  4. 4

    String.format에서 변수를 사용할 수 없습니다.

  5. 5

    xpath에서 Mule Session 변수를 사용할 수 없습니다.

  6. 6

    JS에서 PHP 변수를 사용할 수 없습니다.

  7. 7

    createFormBuilder에서 변수를 사용할 수 없습니다.

  8. 8

    MySQL 쿼리에서 변수를 사용할 수 없습니다.

  9. 9

    sh 블록에서 변수를 사용할 수 없습니다.

  10. 10

    다른 함수의 함수에서 변수를 사용할 수 없습니다.

  11. 11

    매개 변수가 아닌 다른 변수에서 매개 변수 변수를 사용할 수 없습니다.

  12. 12

    Makefile 규칙 작업에서`time` 키워드를 사용할 수 없습니다.

  13. 13

    RapidJSON 함수 호출에서 std :: string 변수를 사용할 수 없습니다.

  14. 14

    R의 중첩 함수 내에서 변수를 사용할 수 없습니다.

  15. 15

    Pentaho PDI는 변환에서 매개 변수를 사용할 수 없습니다.

  16. 16

    부팅 () 생성에서 변수를 사용할 수 없습니다 () 콜백

  17. 17

    Apollo GraphQL의 쿼리에서 @client @export 변수를 사용할 수 없습니다.

  18. 18

    R에서 숫자로 명명 된 변수를 사용할 수 없습니다.

  19. 19

    익스프레스 js에서 .env 변수를 사용할 수 없습니다.

  20. 20

    원격 ssh 명령에서 변수를 사용할 수 없습니다.

  21. 21

    해당 페이지에서 세션 변수를 사용할 수 없습니다.

  22. 22

    CSS 대신 PHP 파일에서 변수를 사용할 수 없습니다.

  23. 23

    Selenium IDE에서 저장된 변수를 사용할 수 없습니다.

  24. 24

    Java에서 arraylist 매개 변수를 사용할 수 없습니다.

  25. 25

    Angular.foreach에서 전역 변수를 사용할 수 없습니다.

  26. 26

    cshell의 별칭에서 변수를 사용할 수 없습니다.

  27. 27

    regex-조건문 (JavaScript)에서 regex 변수를 사용할 수 없습니다.

  28. 28

    Jenkins Pipeline / Multi-Pipeline에서 환경 변수를 사용할 수 없습니다.

  29. 29

    일시 중지에서 등록 된 변수에서 할당 된 변수를 사용할 수 없습니다.

뜨겁다태그

보관