Результаты поиска по запросу "gnu-make"

6 ответов

Oracle: Руководство по программированию

я возникли проблемы с попыткой использовать make для размещения объектных файлов в отдельном подкаталоге, вероятно, очень простой метод. Я попытался использовать информацию на этой ...

10 ответов

Например:

могу проверить, может ли программа вызываться из Makefile? (То есть программа должна существовать в пути или быть вызываемой по-другому.) Например, его можно использовать для проверки того, какой компилятор установлен. Например. что-то ...

1 ответ

@ o11c, пожалуйста, не стесняйтесь представить свой собственный ответ, если вы чувствуете, что мой ужасно неправ.

NU принимает решение, какое из сообщений отправлять? Makefile я использую причиныНичего не поделаешь для «цели» сообщения, которые будут отправлены, когда цель истекает, делать дату. Но я думаю«цель» актуальна было бы более уместным.

ТОП публикаций

2 ответа

Это стандартное поведение make. Когда команда возвращает код ошибки (например, ненулевой возврат), тогда цель создания удаляется. Директивы make-файлов .PRECIOUS и .IGNORE могут изменить это поведение.

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

2 ответа

«Ложное утверждение» (в части «еще») должно быть продублировано.

ел бы проверить несколько условий вif цикл создания файла GNU. Вот пример: ifeq ($(TEST_FLAG),TRUE && ($(DEBUG_FLAG),FALSE)) true statement else false statement endifКакой правильный способ сделать это?

2 ответа

 построить дважды. Мне пришлось бы подумать сложнее, чтобы придумать что-то, что избегает этого.

не сделать эту работу? Выдает ошибку "make: somevariable: Команда не найдена" sometarget: somevariable = somevalueПолный пример: CXXFLAGS = -I/usr/include/test -shared -fPIC OBJ = main.o Server.o blabla : $(OBJ) ifeq ($(argsexec),true) # ...

1 ответ

 в эти дни после свершившегося факта.

аюсь указать rpath в моем двоичном файле. Мой make-файл выглядит так CC=gcc CFLAGS=-Wall LDFLAGS= -rpath='../libs/' main: main.c gcc -o main main.c clean: rm -f main main.oНо когда я запрашиваю rpath с помощью командыreadelf -a ./main | grep ...

2 ответа

 включен Это может быть выключено, когда вы запускаете Make.

вая это очень простоMakefile: all: @mkdir -pv test/{a,b}Я получаю этот вывод на OS X 10.6.8 и CentOS 5.5: mkdir: created directory `test' mkdir: created directory `test/a' mkdir: created directory `test/b'Но на Ubuntu 11.04 я получаю ...

6 ответов

 также помогает выявить неверные пути

у использовать GNUMake для запуска make-файла на основе правил, который создает набор файлов C в структуре каталогов (в файловой системе Windows). Корневой каталог, некоторые подкаталоги и некоторые файлы содержат пробелы. Пример ...

4 ответа

несколько целей из одного рецепта и параллельного исполнения

У меня есть проект, который включает генератор кода, который генерирует несколько файлов .c и .h из одного входного файла только с одним вызовом генератора кода. У меня есть правило, в котором файлы .c и .h являются несколькими целевыми ...