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

взаимоисключающее планирование заданий в GNU make?
Можно ли с помощью GNU make создать набор целей, которые никогда не будут планироваться одновременно при использовании опции «--jobs»? Фон: Чтобы сделать это немного более конкретным, рассмотрим make-файл формы p1: ...deps... # no...
1269 просмотров

GNU make со многими целевыми каталогами
Мне нужно интегрировать создание многих файлов HTML в существующий файл Makefile . Проблема в том, что файлы HTML должны находиться во многих разных каталогах. Моя идея состоит в том, чтобы написать неявное правило, которое преобразует исходный...
3758 просмотров

Обходной путь для ошибки GNU Make 3.80 eval
Я пытаюсь создать общий шаблон сборки для моих Makefiles, вроде того, что они обсуждают в документация по оценке . Я столкнулся с известной ошибкой в ​​GNU Make 3.80. Когда $(eval) оценивает строку, длина которой превышает 193 символа, Make...
2754 просмотров
schedule 20.10.2022

gnu make: match-anything: зависимость от наличия предварительных условий
Пожалуйста, рассмотрите следующий Makefile: CC = g++ CFLAGS = -c -O -Wall EFLAGS = -O -Wall -lm -o UTILITIES = error.o stream_manip.o mat_ops.o GaussElim.o UTILITIES += abstractmatrix.o dvector.o dmatrix.o ConjGrad.o # All objects %.o: %.cpp...
539 просмотров
schedule 27.03.2023

Нужна помощь с раздражающими ошибками Makefile g++: g++ и ошибки оболочки, а также советы по проектированию нескольких файлов Makefile
У меня есть make-файл: #Nice, wonderful makefile written by Jason CC=g++ CFLAGS=-c -Wall BASE_DIR:=. SOURCE_DIR:=$(BASE_DIR)/source BUILD_DIR:=$(BASE_DIR)/build TEST_DIR:=$(BASE_DIR)/build/tests MAKEFILE_DIR:=$(BASE_DIR)/makefiles...
1457 просмотров

Что делают @, - и + в качестве префиксов к строкам рецептов в Make?
В руководстве GNU Makefile эти префиксы упоминаются . Если указан .ONESHELL, то только первая строка рецепта будет проверяться на наличие специальных префиксных символов («@», «-» и «+»). Что делают эти префиксы и где они упоминаются?
48127 просмотров
schedule 13.11.2023

Подавить вывод ошибки правила make
У меня есть правило, которое создает каталог bin: -mkdir $@ Однако после первого создания каталога я получаю следующий вывод: mkdir bin mkdir: cannot create directory `bin': File exists make: [bin] Error 1 (ignored) Есть ли...
15881 просмотров
schedule 19.10.2022

правила шаблона с несколькими подстановочными знаками GNU Make
Я хочу написать что-то вроде регулярного выражения: SRC:="a.dat.1 a.dat.2" $(SRC): %.dat.%: (\\1).rlt.(\\2) dat2rlt $^ $@ так что a.dat.1 и a.dat.2 дадут a.rlt.1 и a.rlt.2 . На информационной странице GNU Make...
11699 просмотров
schedule 14.05.2023

gmake получить список объектных файлов из нескольких каталогов
Я не знаю много материала makefile, который я стремился изучить битами по мере необходимости. Самый большой недостаток моих make-файлов заключается в том, что я составлял список всех файлов вручную, хотя это не было проблемой, потому что мой...
6048 просмотров
schedule 27.06.2022

Зависимости в Makefile
Предположим, у меня есть Makefile: all: $(BINARY) $(BINARY): $(OBJS) $(DEBUG_OBJS) #Link objects here $(OBJS): headers #Compile code into objects without debug option $(DEBUG_OBJS): headers #Compile code into objects with debug...
267 просмотров
schedule 06.06.2023

Преобразование пути Cygwin в путь Windows в make-файле
Как я могу преобразовать путь в стиле Cygwin ( /cygdrive/c/foo/bar ) в стиль Windows ( C:/foo/bar ) (да, с / в дальнейшем) в make-файле GNU? У меня возникла ситуация использования Cygwin make с GCC, который не понимает пути в стиле Cygwin, поэтому...
18387 просмотров
schedule 02.09.2022

Backtrace для GNU make
Есть ли способ заставить GNU make напечатать «обратную трассировку» целей, которые привели к выполнению команды в случае сбоя? Я регулярно сталкиваюсь с сильно запутанными make-файлами, решая проблемы с переносимостью, создавая программное...
1636 просмотров
schedule 12.03.2022

Почему консервированный рецепт GNU Make не работает?
Я ожидаю увидеть файлы foo1 и foo3 , созданные приведенным ниже make-файлом. Однако создается только файл foo3 . Мне кажется, что готовый рецепт make-foo просто игнорируется make. Результат отладки целей foo1 и foo2 (пустой рецепт)...
5591 просмотров
schedule 23.03.2022

Есть ли способ выработать все необходимые зависимости, но без выполнения ./configure - C
Для тех, кто скомпилировал из исходного кода, знает, насколько мучительно запускать «./configure» только для того, чтобы найти эту X-библиотеку или отсутствующую, что еще хуже, выдает глупую строку о том, что загадочный файл lib отсутствует, что вы...
145 просмотров
schedule 23.03.2023

Странная проблема перенаправления с gnumake
У меня есть система, в которой я генерирую make-файл и которая отлично работает под Mac OS X. Когда я запускаю ее под Linux, у меня возникает странная проблема. Мне удалось сократить мой make-файл до очень простого примера: compile:...
896 просмотров
schedule 10.01.2023

GNU make: создать список исходных файлов
Нормально ли автоматически создавать список исходных файлов (.c, .cpp и т. Д., А не заголовков)? Как бы ты это сделал? Я думаю использовать find и sed. РЕДАКТИРОВАТЬ: проект представляет собой библиотеку. Все исходные файлы находятся внутри...
5641 просмотров
schedule 18.07.2022

Как вы одновременно компилируете 32-битные и 64-битные приложения в Visual Studio для C / C ++ в make-файле?
Мой вопрос похож на Ориентация на оба 32-битных и 64-разрядная версия с Visual Studio в одном решении / проекте . Однако мне нужно сделать это в файле GNUmakefile. Например, если я хочу перекрестно компилировать 32- и 64-битные приложения...
16794 просмотров

HOSTNAME задано в среде, но не отображается для gmake
Это преследовало меня на протяжении многих лет. Кто-нибудь может объяснить, почему $(HOSTNAME) не расширяется до значения среды HOSTNAME? Поиск в Google различных комбинаций «make», «hostname», «gmake», «not set» и т. д. не дал мне никаких...
6336 просмотров

Определение пользовательских функций GNU make
В чем проблема с функцией dep2 в примере кода ниже? dep1 = $(eval makefile_list_$1 := $(MAKEFILE_LIST))$(eval -include $1.mk)$(eval MAKEFILE_LIST := $(makefile_list_$1)) define dep2 $(eval makefile_list_$1 := $(MAKEFILE_LIST)) $(eval -include...
21884 просмотров
schedule 14.09.2022

Возможно ли иметь нечувствительные к регистру цели с помощью GNU make?
Можно ли создать make-файл так, чтобы make program_name дает тот же результат, что и make PROGRAM_NAME ? Я знаю, что могу сделать следующее в make-файле program_name : PROGRAM_NAME но я не знаю, есть ли способ упростить...
2336 просмотров
schedule 28.05.2022