2012-01-31 4 views
0

나는 java 프로그램을 실행하기 위해 Makefile에서 실행 파일을 만들려고 시도해 왔으며 실행 파일에 텍스트 : java program $ @이 있어야한다. 이것은 실행될 때 모든 인수가 프로그램에 전달되도록하기위한 것입니다. 에 기록 할 때 @가 비어있게 $$

@echo "java Program [email protected]" >> exec 

그러나, "모두"가 기록되기에 $의 @ 결과 간부 인, 그리고 : 메이크에서

, 나는 새 파일에 반향 노력했습니다 임원. Makefile에서이 시퀀스를 벗어나는 또 다른 방법이 있습니까? 본질적으로 $ @를 무시해야합니다.

시간 내 주셔서 감사합니다.

답변

4

$$은 Make에 대해 $을 벗어나는 올바른 방법이지만 그 결과는 Bash에 의해 확장됩니다. 이것을 시도하십시오 :

@echo 'java Program [email protected]' >> exec 

작은 따옴표는 배쉬에서 변수가 확장되지 않는다는 것을 의미합니다.

+0

이것은 내가 필요로하는 것, 감사합니다. – user1179850

관련 문제