Вопросы по теме '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