Вопросы по теме 'gnu-make'

Как узнать, запускается ли make-файл из интерактивной оболочки?
У меня есть make-файл, который запускает команды, выполнение которых может занять некоторое время. Я бы хотел, чтобы эти команды были болтливыми, если сборка запускается из интерактивной оболочки, но тише, если нет (в частности, cron). Что-то вроде...
3396 просмотров
schedule 23.12.2023

в зависимости от каталогов в make
Это продолжение моего предыдущего вопроса: SO 4403861 , потому что предложенные решения нарушили зависимости, сделав makefile бесполезен. Я не могу понять, почему. Я использую gnu make 3.82. У меня есть правило, которое работает, если каталог...
33291 просмотров
schedule 31.05.2024

Как сгенерировать правило Makefile
Я хочу создать правила в Makefile следующим образом: # $(call cc-defs, ccfiles) define cc-defs $1.files = $(patsubst %.cc,%.proto,$1) $1: $1.files endef $(foreach ccfile,$(ccfiles), $(eval $(call cc-defs, $(ccfile)))) но не удалось с...
3676 просмотров
schedule 11.05.2024

Makefile иногда игнорирует переменную в рецепте
У меня есть следующий Makefile CXX = g++ CXXFLAGS = -g -Wall COMPILE = ${CXX} ${CXXFLAGS} -c LINK = ${CXX} -lpthread LIB_INC = -Ilib -Iwrappers -Iprocesses src := $(wildcard lib/*.cpp) $(wildcard wrappers/*.cpp) obj = $(src:.cpp=.o) src_1 :=...
367 просмотров
schedule 30.11.2023

как написать makefile, чтобы позаботиться об изменениях в заголовочном файле
На самом деле у меня есть библиотека «cryptopp», и я хочу, чтобы когда я вношу какие-либо изменения в файл и запускаю команду make , она должна была позаботиться об изменениях, внесенных в любой файл в исходном каталоге. ну, GNUMakefile из cryptoopp...
231 просмотров
schedule 08.01.2024

Сделать файл чувствительным к определениям препроцессора
Я написал make-файл. В make-файле я использовал переменную, скажем, EXTRAFLAGS, которая выглядит так. EXTRAFLAGS += -D _MSC_VER EXTRAFLAGS += -D BINARYINPUT EXTRAFLAGS += -D ENABLEVERSION2D2 Далее я использую флаги компилятора CFLAGS =...
465 просмотров
schedule 24.11.2023

Не могу понять, что не так в этом make-файле?
Я пытаюсь скомпилировать библиотеку C для генетического программирования под названием lil-gp . Я не знаю, уместно ли здесь задавать подобные вопросы, но я ищу серьезную помощь по этому поводу. Makefile находится в каталоге...
148 просмотров
schedule 06.05.2024

Возможна ли зависимость от символической ссылки в Makefile?
Мне нужна пара символических ссылок в моем проекте. Из src/openlayers папки img и theme должны быть связаны символическими ссылками в contrib/openlayers . Папка contrib/openlayers также должна быть создана автоматически. .PHONY: run...
10677 просмотров
schedule 03.12.2022

Добавить перед простой развернутой переменной
Я работаю с некоторым кодом MPI, который мне нужно запустить с mpirun . Я использую уже существующий сценарий оболочки и хочу добавить его к уже существующей строке. Итак, мечта: app=mpirun $(app) Я знаю, что можно добавить к...
4075 просмотров
schedule 06.03.2024

Объясните Makefile, сгенерированный mkmakefile (ядро Linux, buildroot, busybox)
Сценарий mkmakefile создает следующий Makefile в каталоге builddir. При вызове все цели передаются в Makefile srcdir. Кто-нибудь может объяснить, почему? Где магия? lastword = $(word $(words $(1)),$(1)) makedir := $(dir $(call...
663 просмотров

makefile: неявные правила: одна и та же цель, разные предпосылки
У меня есть следующий make-файл: all: DIR/0/a.txt DIR/1/b.txt DIR/2/c.txt DIR/3/abc.txt DIR/%/abc.txt: DIR/%/def.xtx # rule #1 mkdir -p $(@D) touch $@ DIR/%.txt: # rule #2 mkdir -p $(@D) touch $@ DIR/%.xtx: touch $@ Я...
4515 просмотров
schedule 06.03.2024

правило makefile для создания нескольких целей без промежуточного файла
Я в тупике, придумывая правило makefile, чтобы иметь несколько исполняемых файлов, каждый из которых зависит от соответствующего исходного файла. Существует общая для всех библиотека, и каждая программа имеет один исходный файл: a.c ,...
1870 просмотров
schedule 05.06.2024

Ошибка Makefile С++ 11
Я изучаю make-файлы. Что я пробовал, так это написать свой собственный после небольшого чтения. Проблема в том, что я всегда получаю ошибки, связанные со стандартом С++ 11, даже если я ставлю нужный флаг компилятора в makefile. Вот ошибка:...
2200 просмотров
schedule 16.01.2024

.SECONDARY для шаблонного правила с GNU Make
Я хочу использовать специальную цель .SECONDARY GNU Make, чтобы указать, что результаты определенного шаблонного правила не должны удаляться при создании как промежуточных файлов. .PRECIOUS работает с паттернами, но, как ни странно, не .SECONDARY. Я...
3116 просмотров
schedule 09.06.2024

$$‹ во вторичном расширении неявных правил кажется неправильным - что мне не хватает?
Похоже, что $$< во вторичном расширении предпосылки для неявных правил оценивает цель, а не, как я ожидал из руководства, уже назначенную первую предпосылку. Что мне не хватает? > cat Makefile .SECONDEXPANSION: foobar%: prereq% $$<1...
67 просмотров
schedule 23.10.2022

Получить вывод предупреждения make файла, чтобы включить печать новых строк
Как заставить make распечатать новые строки с возвращаемыми данными оболочки? Я изучаю make, изменяя make-файл. Было бы неплохо, если бы новая строка выходила как новая строка. # simple trial makefile $(warning Making where CURDIR is $(CURDIR))...
447 просмотров
schedule 30.10.2023

Приоритет пустого явного правила и неявного правила
Мое понимание неявного правила заключается в том, что неявное правило будет использоваться только в том случае, если нет явного правила, соответствующего цели. Если есть как явное, так и неявное правило, соответствующие цели, то будет использоваться...
775 просмотров
schedule 04.02.2024

Makefile и имена вычисляемых переменных
Я получил следующий Makefile с несколькими компиляторами, и я хотел бы вызвать их в цикле через переменную cc: cc_x64=x86_64-linux-gnu-gcc cc_mips=mips-linux-gnu-gcc all: for arch in "x64" "mips" ; do\ cc="cc_$$arch";\ $($(cc))...
570 просмотров
schedule 24.11.2022

Makefile игнорирует segfault
Я пытаюсь использовать GNU Make для автоматического преобразования набора файлов .mmpz в файлы .ogg с помощью lmms . В настоящее время в lmms есть ошибка, из-за которой он segfault после создания выходного файла приводит к тому, что make...
965 просмотров
schedule 16.11.2023

Условные переменные (ifeq) в foreach для явных правил make
Я не могу понять правильный синтаксис для использования условно определенной переменной с циклом foreach в GNU Make 3.81. Простой make-файл SET := A B C define da_loop ifeq ($(S), A) T := equals_A else T := not_equals_A endif...
1251 просмотров
schedule 11.11.2023