0
ответов

остановка при ошибке, когда целью правила makefile является функция foreach

У меня есть make-файл, который определяет несколько правил, где целью является функция foreach. $ (foreach var,$ (list ), $ ($ (var )_stuff )$ ($ (var )_more _stuff )):@echo Building $@ from $^... $ (CC )$ (FLAGS )...
вопрос задан: 29 June 2012 00:37
0
ответов

Как заставить $(error …) работать условно в GNU Make?

Я хотел бы использовать $(error ...) для прерывания процесса make, если не выполняются определенные предварительные условия. Цель fails_to_work должна прерываться при сбое test -d /foobar. BAD.mk all: this_works fails_to_work ...
вопрос задан: 18 June 2012 19:51
0
ответов

Могу ли я иметь более одного знака % в цели makefile?

Итак, у меня есть make-файл с такой целевой зависимостью: all: $(foreach lang, $(LANGS), $(foreach models,$(MODELS),targetName$(model).xml$(lang))) и цель targetName выглядит так: ...
вопрос задан: 14 June 2012 18:11
0
ответов

<командная строка>:1:1: ошибка: имена макросов должны быть идентификаторами

Я новичок в Linux и makefiles. У меня есть make-файл, который генерирует файлы .a. Когда я запускаю make-файл, я получаю следующую ошибку. Я понятия не имею, из какой части кода возникает ошибка. (скрыто)
вопрос задан: 28 May 2012 05:48
0
ответов

Сделать GNU. Зачем этот сложный синтаксис для создания зависимостей?

Я читаю «Управление проектами с помощью GNU Make» и нашел этот пример в главе 2.7 «Автоматическое создание зависимостей». Автор говорит их из руководства GNU: %.d: %c $(CC) -M $(CPPFLAGS $&...
вопрос задан: 22 May 2012 15:16
0
ответов

Краткий Makefile

Я занимаюсь некоторым рефакторингом Makefile и пытаемся найти наиболее краткий способ реализации Makefile, который выполняет следующие действия: Имеет одну переменную, в которой перечислены все исходные файлы (могут быть оба ...
вопрос задан: 20 May 2012 12:43
0
ответов

GNU Make Преобразование пробелов в двоеточия

Учитывая список путей, разделенных двоеточием, получить список, разделенный пробелами, с помощью GNU Make очень просто: CPATHS := /usr/bin /foo:/usr/бен/баз:/usr/бен/баз SPATHS := $(subst :, ,$(CPATHS)) Однако я...
вопрос задан: 13 May 2012 12:59
0
ответов

Ошибка в команде make makefile: 18: *** отсутствует разделитель. Стоп

Для следующего файла make, скопированного ниже, я получаю ошибку отсутствующего разделителя. Ничто, кажется, не так с TabSpace. OBJS = driver.o snapshot.o SHOBJS = malloc.o mymemory.o CC = g ++ ОТЛАДКА ...
вопрос задан: 10 April 2012 22:09
0
ответов

make : Использование целевых переменных в предварительных требованиях

Я пытаюсь написать Makefile, в котором предварительные требования с использованием целевых переменных version = target1: override version = 1 target1: пакет target2: переопределить версию = 2 target2: package package: dir = ...
вопрос задан: 16 February 2012 13:02
0
ответов

Для чего нужен Makefile Target `.c.o`?

Кто-то недавно упомянул целевой файл .c.o в Makefiles для обеспечения кросс-совместимости, но я не понимаю его цели. Кто-нибудь может уточнить?
вопрос задан: 10 February 2012 19:17
0
ответов

Порядок обработки компонентов в make-файле

В make-файле строка зависимостей имеет вид форма - abc: xyz Все три компонента (x, y, z) сами являются целями в строках зависимостей ниже в make-файле. Если вызывается make abc, ...
вопрос задан: 6 February 2012 12:16
0
ответов

GNU make условная функция $ (if…) внутри пользовательской функции всегда принимает значение true

Я пытаюсь написать функцию make, чтобы коснуться / создать пустой файл и / или установить разрешения, пользователя и группы, если это возможно, или предупредить, если нет. Однако каждая условная проверка в моей функции кажется ...
вопрос задан: 25 January 2012 19:07
0
ответов

Немедленно остановить компиляцию с помощью параллельной make

Есть ли способ заставить параллельные вызовы GNU make (например, make -jN) немедленно прекращать ВСЕ компиляцию при обнаружении ошибки? В настоящее время я вижу сообщение «Ожидание незавершенных заданий» & ...
вопрос задан: 24 January 2012 02:45
0
ответов

Как автоматически сгенерировать список целей make путем подстановки подкаталогов?

Я хотел бы использовать один файл Makefile для создания целей в сотнях подкаталогов. Каждый подкаталог представляет собой метку даты / времени, например: 20120119_153957, что соответствует следующему шаблону ???????? ...
вопрос задан: 20 January 2012 06:24
0
ответов

Советы по ускорению сборки

Есть ли способ ускорить сборку / компиляцию программного обеспечения? У нас есть дерево сборки c, c ++, использующее make-файл, который занимает около 2 часов для свежих сборок. Я наткнулся на несколько коммерческих решений, таких как ...
вопрос задан: 18 January 2012 04:23
0
ответов

Как мне избежать проблем параллелизма при использовании GNU make для параллельной сборки архивных файлов?

Я использую GNU make для создания группы статических библиотек, используя для этого неявные правила make. Эти правила запускают команду ar (1) для обновления библиотеки / архива. Профилирование показало, что ...
вопрос задан: 12 January 2012 21:13
0
ответов

Простой файл makefile для целей C / C ++, используемых с arm-linux-gcc

I хотел бы выполнить кросс-компиляцию простой программы для архитектуры ARM, используя набор компиляторов arm-linux-gcc [arm-linux-gcc (Buildroot 2011.08) 4.3.6]. Я попытался использовать простой make-файл для ...
вопрос задан: 4 January 2012 18:30
0
ответов

Что означает @: (в двоеточии символа) в Makefile?

Что делает следующее в Makefile? правило: $(deps) @: Я не могу найти это в руководстве по изготовлению.
вопрос задан: 22 December 2011 23:21
0
ответов

Как разделить строку в make?

Мне нужно принять параметр в моем Makefile, который состоит из идентификатора хоста в форме host[:port], где двоеточие и порт необязательны. Таким образом, все следующие варианты являются допустимыми: foo.example.com ssl....
вопрос задан: 16 December 2011 21:40
0
ответов

Как заставить GNU / Make прекратить разыменование символических ссылок на каталоги

Руководство GNU / Make в §5.7 утверждает следующее: 5.7 Рекурсивное использование make Рекурсивное использование make означает использование make в качестве команды в make-файле. Этот метод полезен, когда вы хотите разделить ...
вопрос задан: 5 December 2011 19:37
0
ответов

Как я могу исправить это фатальное исключение?

Я портирую свой код C / C ++ в Android-игра с использованием NDK, но у меня проблемы с началом работы. Я загрузил NDK-r5b с сайта developer.android.com и установил Cygwin. Я не ...
вопрос задан: 21 November 2011 14:10
0
ответов

Как указать --no-print-directory в самом Makefile

Я бы хотел запустить мой make-файл без флага -w, включенного рекурсивными вызовами make. Флаг, который нужно сделать это --no-print-directory в командной строке make. Можно ли указать этот флаг в ...
вопрос задан: 6 November 2011 15:40
0
ответов

Для чего нужны правила двойного двоеточия в Makefile?

Раздел 4.13 руководства GNU Make описывает так называемые правила с двумя двоеточиями: правила с двумя двоеточиями - это правила, записанные с помощью '::' вместо ':' после имен целей. Они обрабатываются по-разному ...
вопрос задан: 25 October 2011 14:45
0
ответов

GNU Makefile, C Программирование

Мой нынешний Makefile выглядит как это все: Здравствуйте, привет: Hello.o Clang -O Hello.o hello.o: Hello.clang-kall -std = C99 -C -O Hello.o Hello.c -lptread Clean: RM -F * .o * Exe Hello Как ...
вопрос задан: 8 September 2011 10:24
0
ответов

Как я могу представить мерзавца, которого делают SHA1 гну?

я соединил tarball'd релизы программного обеспечения, которые включают вывод из нескольких различных проектов. Эти tarballs сами считают выпуском. Выпущенный tarball включает BOM (счет...
вопрос задан: 1 September 2011 13:31
0
ответов

Как анализировать производительность файлов GNU Make

У нас есть много файлов GNU Make. Я хотел бы определить время для каждой цели, используемой во время сборки, чтобы определить любые узкие места в производительности. Есть ли инструмент или методика, позволяющие сделать это удобным и автоматическим спос
вопрос задан: 30 August 2011 18:16
0
ответов

gnu make: перечислить значения всех переменных (или «макросов») в конкретном прогоне

Как я могу вывести список текущих значение всех переменных (также называемых макросами) в Makefile при запуске make? Например. если это находится в Makefile: CUR-DIR: = $ (shell / bin / pwd) LOG-DIR: = $ (CUR-DIR) / make-logs ...
вопрос задан: 24 August 2011 06:42
0
ответов

Что не так со следующим расширением переменных оболочки GNU make?

В этой строке: GCCVER: = $ (shell a = `mktemp` && echo $ '# include \ nmain () {printf ( "% u.% u \\ n", __GNUC__, __GNUC_MINOR__);} '| gcc -o "$ a" -xc -; "$ a"; rm "$ a") Я получаю: *** ...
вопрос задан: 13 August 2011 06:22
0
ответов

В чем разница между «make» и «make all»?

У меня есть Makefile со следующей структурой (рабочий пример). .PHONY: изображение флэш-карты put-files put-files: @echo "=== put-files" image: @echo "=== image" flashcard: @echo "=== ...
вопрос задан: 28 July 2011 08:51
0
ответов

Какие есть хорошие ресурсы для GNU Make? [закрыто]

Я прочитал около 1/3 руководства по GNU Make, знаете ли вы какие-нибудь ресурсы, чтобы действительно изучить Искусство использования Make. В идеале, может быть несколько примеров, когда два способа сделать что-то ...
вопрос задан: 21 July 2011 19:20