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

Почему GNU заставляет удалить файл
У меня есть немного хакерский make-файл для запуска тестов: ### Run the tests tests := tests/test1 tests/test2 ... test: $(tests) $(tests): %: %.c gcc -o $@ $(testflags) $< $@ Это работает, но заставляет Make делать то, чего я...
7732 просмотров
schedule 15.03.2024

gmake компилирует все файлы в каталоге
у нас есть некоторый код C ++, в котором нам нужно создать файл make. Каждая пара .h и .C создает объект, а затем некоторые объекты связываются вместе, чтобы сформировать исполняемый файл. Довольно стандартный материал. Эта команда make, отличная...
16406 просмотров
schedule 01.09.2023

Gnu Make и z/OS USS make
1) Нам нужны файлы Makefile для сборки C++ как на z/OS USS, так и на платформе Linux. Целесообразно ли использовать gnu make на z/OS USS, чтобы сделать наши make-файлы общими? 2) Если файлы Makefile являются общими, то некоторые шаги в файлах...
1455 просмотров
schedule 13.06.2022

Определить переменную make во время выполнения правила
В моем файле GNUmakefile я хотел бы иметь правило, использующее временный каталог. Например: out.tar: TMP := $(shell mktemp -d) echo hi $(TMP)/hi.txt tar -C $(TMP) cf $@ . rm -rf $(TMP) Как написано, указанное выше...
182003 просмотров
schedule 20.06.2023

Создание нескольких целей с помощью одного действия / правила
Как написать правило для создания набора файлов с помощью одного действия. Пример: файлы x , y , z создаются в результате однократного выполнения сценария t.sh , который принимает файл a в качестве входных данных. x y z: a t.sh $@...
12218 просмотров
schedule 06.06.2022

GNU Make забывает предварительные условия?
Это немного сложно, поэтому я загрузил пример здесь . Как это проверить: Скачайте архив и распакуйте его cd make_problem/сделать сделать aclean (забыл из архива удалить архив ;)) make alib (пересоздаст простой и глупый архив, который вы...
272 просмотров
schedule 22.03.2024

сделать установку, только если файл изменился
При написании хорошо продуманного Makefile, который сохраняет правильные зависимости и выполняет только необходимый минимум, если файл был изменен, кажется, что цель install: часто упускается из виду. Чаще всего не цель установки выглядит примерно...
2648 просмотров
schedule 11.07.2023

Обнаружение (не) GNU Make, когда кто-то запускает `make`
У меня есть проект, в make-файле которого используются функции, эксклюзивные для GNU Make. К сожалению, есть платформы, которые мы должны поддерживать, на которых GNU make все еще не используется по умолчанию при запуске make . Одного из моих...
2937 просмотров
schedule 17.05.2022

как сделать make-файл зависимым от параметров сборки
Давным-давно я помню, как использовал make Solaris, и у них была гениальная опция, которая автоматически определяла, когда были изменены параметры компилятора, и соответствующим образом перестраивала все правила. Например, предположим, что я...
2640 просмотров
schedule 30.10.2022

Создание нескольких предварительно скомпилированных заголовочных файлов с помощью GNU make
Я использую gcc (работает как g++ ) и GNU make. Я использую gcc для предварительной компиляции файла заголовка precompiled.h , создавая precompiled.h.gch ; следующая строка в Makefile делает это: # MYCCFLAGS is a list of command-line...
3401 просмотров
schedule 09.11.2023

ошибка отсутствия разделителя в make-файле при добавлении дополнительного пространства внутри foreach
THIS_MAKE := $(word $(words $(MAKEFILE_LIST)), $(MAKEFILE_LIST)) MAKER := $(MAKE) -f $(THIS_MAKE) FILE_LIST=tmp/file tmp/dir/file all: rm -rf tmp $(MAKER) copy_files copy_files: $(FILE_LIST) tmp/file: | tmp echo hello>$@ tmp/dir/file: |...
6943 просмотров
schedule 28.05.2024

как сказать gmake использовать другую версию GCC? (Линукс)
У меня есть обычный gcc на моей машине (в /usr/bin/gcc), а другой (более новый) подключается, когда я настраиваю среду для определенного фреймворка, над которым я работаю. И я хотел бы скомпилировать старый, который у меня есть в /usr/bin/gcc,...
3936 просмотров
schedule 31.03.2024

Невозможно присвоить переменную внутри рецепта
Как мне заставить это работать? Выдает ошибку "make: somevariable: Command not found". sometarget: somevariable = somevalue Полный пример: CXXFLAGS = -I/usr/include/test -shared -fPIC OBJ = main.o Server.o blabla : $(OBJ) ifeq...
27052 просмотров
schedule 24.05.2022

Двойной % в GNU Make
Я пытаюсь написать Makefile , который будет генерировать «прямоугольный» набор выходных файлов из одного исходного файла. Представьте, что у нас есть один файл SVG, и мы хотим скомпилировать его во множество файлов PNG. Создание файлов PNG...
189 просмотров
schedule 30.07.2022

Makefile: цель с шаблоном не работает
Мой Makefile выглядит так: BIN = bin OBJECTS = object1.o \ object2.o \ object3.o HDR = $(OBJECTS:%.o=%.h) header1.h header2.h MAIN = main.c CC = gcc CFLAGS = -Wall -g -std=c99 -fstack-protector-all LDFLAGS =...
3262 просмотров
schedule 08.01.2023

Как я могу установить значение переменной в make-файле в зависимости от MAKEFLAG?
Мой makefile компилирует мою программу для отладки. Под этим я подразумеваю, что он передает -g -D DEBUG компилятору. Я хочу иметь возможность передать -nd для n не d ebug или -p для p производства, чтобы удалить флаги отладки из...
148 просмотров
schedule 09.10.2022

Как настроить среду разработки Android NDK в Windows 7?
Я хочу работать на Android NDK, поэтому мне нужно настроить среду разработки. Я использую Windows 7, ведь у меня есть некоторые предварительные условия (требования). Cygwin 1.7 // который я установил. Cupcake (1.5) // Где я могу это скачать?...
1878 просмотров
schedule 22.01.2023

Как отслеживать цели Makefile для устранения неполадок?
У нас есть длинный и сложный Makefile в нашей системе сборки. Есть ли хороший способ отследить, какие именно цели выполняются для данного вызова make?
22048 просмотров
schedule 05.04.2022

Несколько правил для одной цели не работают должным образом
Вот укороченная версия Makefile, с которой я борюсь в системе Linux: VPATH=altsrc:src:obj OBJECTS=\ nondepcode1.o \ nondepcode2.o \ nondepcode3.o \ depcode1.o \ depcode2.o \ depcode3.o DEP_OBJS= depcode1.o...
128 просмотров
schedule 31.08.2023

Как получить файлы cpp из разных каталогов, скомпилированные в одну папку?
У меня есть несколько файлов C++, распределенных по нескольким папкам. a_library/ file1.cpp file2.cpp category1/ file3.cpp file4.cpp Они гарантированно будут иметь уникальное имя. Я хочу скомпилировать все эти...
2496 просмотров
schedule 26.01.2024