Вопросы с тегом «makefile»

94
Makefile ifeq logic или

Как выполнить логическое ИЛИ с помощью ifeqоператора make ? например, у меня есть (упрощенно): ifeq ($(GCC_MINOR), 4) CFLAGS += -fno-strict-overflow endif ifeq ($(GCC_MINOR), 5) CFLAGS += -fno-strict-overflow endif но хотелось бы закрепить эти строки. (да, да, автоинструменты, настройка и т. д.;...

94
Что такое? = В Makefile

KDIR ?= $(shell uname -r) В чем смысл ?=? Я понял разницу между :=, +=и =из другого потока , доступного в переполнение стека, но не в силах найти объяснение ?=.

93
Рекурсивные символы подстановки в GNU make?

Прошло много времени с тех пор, как я использовал make, так что терпите меня ... У меня есть каталог flac, содержащий файлы .FLAC. У меня есть соответствующий каталог, mp3содержащий файлы MP3. Если файл FLAC новее, чем соответствующий файл MP3 (или соответствующий файл MP3 не существует), я хочу...

92
Как сделать так, чтобы Makefile автоматически перестраивал исходные файлы, содержащие измененный файл заголовка? (В C / C ++)

У меня есть следующий файл makefile, который я использую для сборки программы (фактически ядра), над которой я работаю. Это с нуля, и я изучаю этот процесс, поэтому он не идеален, но я думаю, что на данный момент он достаточно мощный для моего уровня опыта написания make-файлов. AS = nasm CC = gcc...

88
Экранирование в make-файле

Я пытаюсь сделать это в make-файле, и это ужасно терпит неудачу: M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}') ты знаешь почему? Думаю, это связано с побегом, но что и где?...

87
Как я могу добавить каталог в $ PATH в Makefile?

Я хочу написать Makefile, который будет запускать тесты. Тесты находятся в каталоге ./tests, а исполняемые файлы, которые нужно протестировать, находятся в каталоге ./bin. Когда я запускаю тесты, они не видят файлы exec, так как каталога ./bin нет в $ PATH. Когда я делаю что-то вроде этого: EXPORT...

87
GNU make: должно ли количество заданий равняться количеству ядер ЦП в системе?

Похоже, есть некоторые разногласия по поводу того, должно ли количество заданий в GNU make быть равным количеству ядер, или вы можете оптимизировать время сборки, добавив одно дополнительное задание, которое может быть поставлено в очередь, пока другие «работают» . Лучше использовать -j4или -j5на...

85
Как преодолеть предупреждение «aclocal-1.15 отсутствует в вашей системе»?

Я пытаюсь запустить программу на C ++ на github. (доступно по следующей ссылке https://github.com/mortehu/text-classifier ) У меня есть Mac, и я пытаюсь запустить его в терминале. Я думаю, что скачал autoconf и automake, но не уверен. Чтобы запустить программу, я перехожу в правильную папку в...

84
Как изменить расширение каждого файла в списке с несколькими расширениями в GNU make?

В make-файле GNU мне интересно, можно ли с вводом списка файлов сделать вывод списка файлов с новыми расширениями. На входе я получаю этот список: FILES_IN=file1.doc file2.xls И я хотел бы создать эту переменную в моем make- файле из переменной FILES_IN : FILES_OUT=file1.docx file2.xlsx Является...

84
Удалить элемент из переменной Makefile?

У меня есть make-файл, который включает несколько других make-файлов, которые, в свою очередь, добавляют к такой переменной: VAR := Something SomethingElse VAR += SomeOtherThing (...) Теперь я хочу удалить SomethingElseиз VARпеременной. Что я для этого положил (...)? Я использую GNU Make, и мне...

83
Перспективные альтернативы? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 7 лет назад . Уточните этот вопрос Я использую make и make-файлы в течение...

82
Ошибка Makefile "несколько целевых шаблонов"

Мой make-файл не работает с ошибкой: Makefile:34: *** multiple target patterns. Stop. Что это на самом деле означает, как я могу это исправить? ( Руководство GNU make , написанное Captain Obvious, не помогает). Нашел. У меня было правило по форме: $(FOO): bar где FOOбыло установлено из команды...

79
Как мне создать сценарий настройки?

Это может показаться очень общим вопросом, но вот оно. У меня есть требование , чтобы создать скрипт конфигурации для моего приложения, в результате этого Configure будет генерируемым makefile(основные configure, make, make install). Мой вопрос в том, с чего мне начать создавать это? Есть ли...