@ $ (<filename>) запись в make-файле - PullRequest
0 голосов
/ 24 сентября 2011

Я должен запустить make-файл (не написанный мной), который содержит следующую строку:

$ (JAVAC) -verbose -classpath $ (MY_CLASSPATH) -d $ (BUILD_TMP) @ $ (SOURCE_FILES);

Где SOURCE_FILES ранее был определен как: SOURCE_FILES = $ (BUILD_DIR) / sourcefiles

"@ $ (SOURCE_FILES)" не работает на моем компьютере.Очевидно, что это обозначение (когда оно работает!) Оценивается по содержимому файла (в моем случае по одному исходному файлу Java на строку).

Является ли это обозначением, специфичным для make-файла, или оно специфично для базовой оболочки?Я не нашел ничего по этому вопросу в Интернете.

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 24 сентября 2011

Это специфично для 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...