Что означает $ + в make-файле GNU?
Кроме того, пожалуйста, дайте мне хорошее руководство по поиску для написания make-файлов.
ответ
Из make manual:
$^ Имена всех предпосылок, с промежутками между ними. Для предварительных условий, являющихся членами архива, используется только член с именем (см. Архивы). У цели есть только одно обязательное условие для каждого другого файла, от которого он зависит, независимо от того, сколько раз каждый файл указан в качестве предварительного условия. Поэтому, если вы перечислите предварительное условие более одного раза для цели, значение $^содержит только одну копию имени. Этот список не содержит никаких предварительных условий . для тех, кто видит `$ | ' ниже, ниже.
$ + Это как `$ ^», но предпосылки, перечисленные несколько раз дублируются в порядке были перечислены в Makefile. Это в первую очередь полезно для использования при связывании команд, где имеет смысл повторять имена файлов библиотек в определенном порядке.
В обоих случаях все, что я могу сказать, это RTFM ... или RTFI в этом случае. Тип
info make
в командной строке и вся информация, которую вы когда-либо захотите, будет у вас под рукой.
Для $+
конкретно: это относится к именам всех предварительных условий текущего правила. Смотрите, например http://uw714doc.sco.com/cgi-bin/info2html?(make.info)Automatic&lang=en
- 1. Echo in makefile
- 2. Loops in Makefile
- 3. .PHONY in linux makefile
- 4. Colon and $ in makefile
- 5. debug makefile project in eclipse
- 6. Makefile set variable in target
- 7. makefile in fedora22 ошибка синтаксиса
- 8. .c.s: in linux-0.11 makefile
- 9. "undefined reference to" in MakeFile
- 10. Makefile cut out variables in for loop
- 11. Неожиданный Opearator in for loop в makefile
- 12. Makefile in C, чтобы получить исполняемый файл
- 13. Regex in vim для цели Makefile
- 14. makefile module compilation gfortran in fortran 90
- 15. Почему выражение Bash-in-Makefile не работает?
- 16. Problme in External Makefile в Ardrone SDK
- 17. Makefile: последовательность выполнения Makefile,
- 18. makefile call makefile error
- 19. Makefile целевые ссылки Makefile
- 20. Makefile
- 21. Makefile
- 22. perl Makefile Makefile с подмодулями
- 23. Makefile in C - no rule to make target
- 24. Folder Target in Makefile Предотвращает другие цели от запуска
- 25. Bash: for loop in Makefile: неожиданный конец файла
- 26. Что означает obj-y + = something/in linux kernel Makefile?
- 27. Generic Makefile
- 28. подталкивания & Makefile
- 29. Как вызвать Makefile из другого Makefile?
- 30. Выберите между makefile и Makefile в Linux
как грубо! :) - только шучу – Sev
'info' не хватает для GNU make; по крайней мере, в RHEL 6, 'info gmake' предоставляет тот же справочный материал, что и« man gmake », в котором говорится, что для получения дополнительной информации см. справочное руководство GNU. –