2011-09-24 8 views
0

내가 다음 줄을 포함 (나에 의해 작성되지 않음) 메이크 파일을 실행했습니다 :

$ (javac의) -verbose -classpath $ (MY_CLASSPATH) -d $ (BUILD_TMP) @ $ (SOURCE_FILES); SOURCE_FILES 이전으로 정의된다

: SOURCE_FILES = $ (BUILD_DIR는)/소스 파일에

는 "@의 $ (SOURCE_FILES)는"내 컴퓨터에서 작동하지 않습니다. 분명히이 표기법 (작동 할 때!)은 파일 내용 (필자의 경우 한 줄에 하나의 Java 소스 파일)으로 평가됩니다.

makefile에 고유 한 표기법인가, 아니면 기본 쉘에만 해당되는 것입니까? 인터넷에서이 주제에 관해서 아무 것도 발견하지 못했습니다.

도움 주셔서 감사합니다.

답변

2

javac에만 해당됩니다. javac의 메뉴얼 페이지를 참조하십시오. 광산 :

$ man javac|grep -A 2 '@.*list' 
     @argfiles  One or more files that list source files. The -J 
         options are not allowed in these files. 

$ javac -version 
javac 1.6.0_26