Вопросы по теме 'gnu-make'
взаимоисключающее планирование заданий в GNU make?
Можно ли с помощью GNU make создать набор целей, которые никогда не будут планироваться одновременно при использовании опции «--jobs»?
Фон:
Чтобы сделать это немного более конкретным, рассмотрим make-файл формы
p1: ...deps... # no...
1269 просмотров
schedule
09.12.2022
GNU make со многими целевыми каталогами
Мне нужно интегрировать создание многих файлов HTML в существующий файл Makefile . Проблема в том, что файлы HTML должны находиться во многих разных каталогах. Моя идея состоит в том, чтобы написать неявное правило, которое преобразует исходный...
3758 просмотров
schedule
17.03.2023
Обходной путь для ошибки 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 просмотров
schedule
30.12.2022
Что делают @, - и + в качестве префиксов к строкам рецептов в 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 просмотров
schedule
31.07.2022
HOSTNAME задано в среде, но не отображается для gmake
Это преследовало меня на протяжении многих лет. Кто-нибудь может объяснить, почему $(HOSTNAME) не расширяется до значения среды HOSTNAME? Поиск в Google различных комбинаций «make», «hostname», «gmake», «not set» и т. д. не дал мне никаких...
6336 просмотров
schedule
28.01.2023
Определение пользовательских функций 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