У меня есть make-файл, который определяет несколько правил, где целью является функция foreach. $ (foreach var,$ (list ), $ ($ (var )_stuff )$ ($ (var )_more _stuff )):@echo Building $@ from $^... $ (CC )$ (FLAGS )...
Я хотел бы использовать $(error ...) для прерывания процесса make, если не выполняются определенные предварительные условия. Цель fails_to_work должна прерываться при сбое test -d /foobar. BAD.mk all: this_works fails_to_work ...
Итак, у меня есть make-файл с такой целевой зависимостью: all: $(foreach lang, $(LANGS), $(foreach models,$(MODELS),targetName$(model).xml$(lang))) и цель targetName выглядит так: ...
Я новичок в Linux и makefiles. У меня есть make-файл, который генерирует файлы .a.
Когда я запускаю make-файл, я получаю следующую ошибку. Я понятия не имею, из какой части кода возникает ошибка. (скрыто)
Я читаю «Управление проектами с помощью GNU Make» и нашел этот пример в главе 2.7 «Автоматическое создание зависимостей». Автор говорит их из руководства GNU: %.d: %c $(CC) -M $(CPPFLAGS $&...
Я занимаюсь некоторым рефакторингом Makefile и пытаемся найти наиболее краткий способ реализации Makefile, который выполняет следующие действия: Имеет одну переменную, в которой перечислены все исходные файлы (могут быть оба ...
Учитывая список путей, разделенных двоеточием, получить список, разделенный пробелами, с помощью GNU Make очень просто: CPATHS := /usr/bin /foo:/usr/бен/баз:/usr/бен/баз
SPATHS := $(subst :, ,$(CPATHS)) Однако я...
Для следующего файла make, скопированного ниже, я получаю ошибку отсутствующего разделителя. Ничто, кажется, не так с TabSpace. OBJS = driver.o snapshot.o SHOBJS = malloc.o mymemory.o CC = g ++ ОТЛАДКА ...
Я пытаюсь написать Makefile, в котором предварительные требования с использованием целевых переменных version = target1: override version = 1
target1: пакет target2: переопределить версию = 2
target2: package package: dir = ...
В make-файле строка зависимостей имеет вид форма - abc: xyz Все три компонента (x, y, z) сами являются целями в строках зависимостей ниже в make-файле. Если вызывается make abc, ...
Я пытаюсь написать функцию make, чтобы коснуться / создать пустой файл и / или установить разрешения, пользователя и группы, если это возможно, или предупредить, если нет. Однако каждая условная проверка в моей функции кажется ...
Есть ли способ заставить параллельные вызовы GNU make (например, make -jN) немедленно прекращать ВСЕ компиляцию при обнаружении ошибки? В настоящее время я вижу сообщение «Ожидание незавершенных заданий» & ...
Я хотел бы использовать один файл Makefile для создания целей в сотнях подкаталогов. Каждый подкаталог представляет собой метку даты / времени, например: 20120119_153957, что соответствует следующему шаблону ???????? ...
Есть ли способ ускорить сборку / компиляцию программного обеспечения? У нас есть дерево сборки c, c ++, использующее make-файл, который занимает около 2 часов для свежих сборок. Я наткнулся на несколько коммерческих решений, таких как ...
Я использую GNU make для создания группы статических библиотек, используя для этого неявные правила make. Эти правила запускают команду ar (1) для обновления библиотеки / архива. Профилирование показало, что ...
I хотел бы выполнить кросс-компиляцию простой программы для архитектуры ARM, используя набор компиляторов arm-linux-gcc [arm-linux-gcc (Buildroot 2011.08) 4.3.6]. Я попытался использовать простой make-файл для ...
Мне нужно принять параметр в моем Makefile, который состоит из идентификатора хоста в форме host[:port], где двоеточие и порт необязательны. Таким образом, все следующие варианты являются допустимыми: foo.example.com
ssl....
Руководство GNU / Make в §5.7 утверждает следующее: 5.7 Рекурсивное использование make Рекурсивное использование make означает использование make в качестве команды в make-файле. Этот метод полезен, когда вы хотите разделить ...
Я портирую свой код C / C ++ в Android-игра с использованием NDK, но у меня проблемы с началом работы. Я загрузил NDK-r5b с сайта developer.android.com и установил Cygwin. Я не ...
Я бы хотел запустить мой make-файл без флага -w, включенного рекурсивными вызовами make.
Флаг, который нужно сделать это --no-print-directory в командной строке make. Можно ли указать этот флаг в ...
Раздел 4.13 руководства GNU Make описывает так называемые правила с двумя двоеточиями: правила с двумя двоеточиями - это правила, записанные с помощью '::' вместо ':' после имен целей. Они обрабатываются по-разному ...
я соединил tarball'd релизы программного обеспечения, которые включают вывод из нескольких различных проектов. Эти tarballs сами считают выпуском. Выпущенный tarball включает BOM (счет...
У нас есть много файлов GNU Make. Я хотел бы определить время для каждой цели, используемой во время сборки, чтобы определить любые узкие места в производительности. Есть ли инструмент или методика, позволяющие сделать это удобным и автоматическим спос
Как я могу вывести список текущих значение всех переменных (также называемых макросами) в Makefile при запуске make? Например. если это находится в Makefile: CUR-DIR: = $ (shell / bin / pwd)
LOG-DIR: = $ (CUR-DIR) / make-logs ...
У меня есть Makefile со следующей структурой (рабочий пример). .PHONY: изображение флэш-карты put-files put-files: @echo "=== put-files" image: @echo "=== image" flashcard: @echo "=== ...
Я прочитал около 1/3 руководства по GNU Make, знаете ли вы какие-нибудь ресурсы, чтобы действительно изучить Искусство использования Make. В идеале, может быть несколько примеров, когда два способа сделать что-то ...