2011-02-11 3 views
0

나는 make에서 변수를 관리하려고하는데,()와 $$를 사용하여 변수를 설정 한 쉘 변수로 몇 가지 유형이 있지만 이제는 간단한 텍스트 변수를 관리하려고합니다.GNU에서 간단한 변수 관리하기

@WORD=GNUMAKE 
    FOUND=1 
    PWD=$(PWD) 
    $(findstring $$WORD,$$PWD) 
    $(shell echo $$FOUND) 
    $(shell echo $$PWD) 

아니라 내 메이크에서 간단한 코드로, 난 단지 변수를 사용할 수 있습니다 나를 위해 나는 단지 그와 아무것도 얻을 수 없다는 것을 임 놀랐 함께 언급 $$ 내 $ 메이크업이 (인식) 또는하지 않기 때문에 {} 하지만 다른 것은 컴파일러가 나에게 오류를 준다는 것입니다.

FOUND=1 
PWD=/home/ogonzalezr/GNUMAKE/changedir 
/home/ogonzalezr/GNUMAKE/changedir 
make: execvp: /home/ogonzalezr/GNUMAKE/changedir: Permission denied 
make: *** [all] Error 127 

지금 Im이 궁금합니다. OS를 제대로 설정 했습니까? 어쩌면 우리는 관련 버그에 대해 이야기하고 있을까요? 내가 실제로 일어날 수있는 일을 이해하지 못하기 때문에 Im은 정말로 잃어 버렸고 정말 꼬였습니다. 귀하의 답변

감사합니다, 모든

+0

질문이 있으시면 변수가 그렇게 어렵지 않습니다. 제발 주저하지 마시고이 링크를 확인하십시오 http://stackoverflow.com/questions/3006453/how-to-match-occurance-of-word-in-list-in-makefile/4969007#4969007 –

답변

0

에 대한

인사말 어디에서 시작 하는가? 변수 사용이 잘못되었습니다. 메이크 파일의 상단에

넣고이 :

FOUND = 1 

all: 
    echo $(FOUND) 

그런 make를 실행합니다. 더 복잡한 작업을하기 전에이 작업을 수행해야합니다.

+0

네, 나는이 표적 안에 변수를 설정하고 있었다. 엉망 이었지만 괜찮다. 당신의 대답에 감사드립니다! 하지만 그 변수를 for 루프로 관리하고 싶습니다. –