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

Для вопросов, касающихся создания, утилита, которая автоматизирует процесс сборки, управляя зависимостями между целями. Используйте этот тег для вопросов о программе make или вопросов о проблемах, возникающих при использовании утилиты командной строки make.

1
Ограничение поведения GNU-Make до POSIX Make
Известен ли способ заставить Linux makeотклонить непреднамеренное использование определенных расширений GNU-Make в Makefile при редактировании или использовании другого Makefile в Linux? Я имею в виду, ограничивать ли GNU-Make вести себя так, как makeуказано в POSIX, и отклонять какие-либо конкретные расширения GNU-Make? .POSIXСпециальная цель не достаточно, в соответствии с « 4.9 …
12 make  gnu-make 

3
Как заставить продолжить компиляцию?
Я знаю, что могу в любой момент прервать makeпроцесс без необходимости перекомпилировать все дерево исходников. Как я знаю, makeцель компилируется , только если она еще не скомпилирована или исходный код изменен после последней компиляции. Но если я прерву make, то наверняка будет один или несколько (в зависимости от уровня параллелизма) …

4
Как make-файл может определить, доступна ли команда на локальном компьютере?
Я начал использовать org-mode для планирования своих задач в GTD- стиле. Помещая все файлы org в каталог папки Dropbox , я запускаю emacs для редактирования этих файлов и управления ими с трех разных локальных компьютеров: Cygwin, Mac OS X и Debian. Поскольку я также использую MobileOrg для доступа к этим …
11 shell  make  hashsum 

1
Подстановка процессов в GNU Makefiles
В командной строке bash можно выполнить diff, используя псевдо-файлы: diff <(echo test) <(echo test) Добавление этого как есть в Makefile завершается неудачно: all: diff <(echo test) <(echo test) Ошибка (подсказка: / bin / sh указывает на / bin / bash в этой системе): /bin/sh: -c: line 0: syntax error near …

2
Что означает символ% в Makefile
Я играю с make-файлами и наткнулся на % .o или % .c . Из того, что я понял, это указывает все c или o файлы. Но почему эта работа: %.o: %.c $(CC) -c $^ -o $@ и это не работает SOURCE := $(wildcard *.c) $(SOURCE:.c=.o): SOURCE $(CC) -c $^ -o …
11 make  gnu-make 

2
Файловая функция в make-файле принимает аргументы с префиксом «@»
Этот фрагмент кода взят из главы 8.6 руководства по сборке GNU. Что означает @ $ @. Для файловой функции arg в make-файле? и почему команды оболочки, такие как rm, начинаются с символа '@' program: $(OBJECTS) $(file >$@.in,$^) $(CMD) $(CMDFLAGS) @$@.in @rm $@.in Синтаксис файловой функции $(file op filename[,text])
10 make 

3
Как сделать скрипт make menuconfig для автоматизации конфигурации сборки ядра Linux?
Я хочу , чтобы автоматизировать сборку Linux , но в конечном итоге добраться до точки , где мне нужно бежать , что кажется очень ручной шаг: make menuconfig. Это похоже на синхронизацию конфигов между ОС и конфигами ядра? cp git-tracked-config .config make defconfig make menuconfig # <- how to automate/script …

2
Почему используются `make clean` и` make mrproper`?
В ядре Linux написано, Makefileчто clean - Remove most generated files but keep the config and enough build support to build external modules mrproper - Remove all generated files + config + various backup files И на архивных документах указано, что Чтобы завершить подготовку, убедитесь, что дерево ядра абсолютно чистое; …
10 linux  make  gnu 

3
подавать жалобы «отсутствует разделитель (вы имели в виду TAB?)»
При попытке установить som_pak-3.1-NAcMoS.tar.gzфайл я использовал следующие команды: $ tar xvf som_pak-3.1-NAcMoS.tar.gz $ cd som_pak-3.1 $ cp makefile.unix makefile $ make $ cd .. $ ln -s som_pak-3.1 $NACMOS_HOME/som_pak Но при выполнении makeкоманды я получаю следующую ошибку: * отсутствует разделитель (вы имели в виду TAB вместо 8 пробелов?). Стоп. Кто-нибудь …
10 compiling  make 

1
Как собрать собственное ядро ​​с помощью localmodconfig, которое поддерживает аппаратное обеспечение нескольких машин?
При настройке сервера для запуска одной задачи, например, устройства, может возникнуть необходимость собрать собственное ядро. Например, чтобы сэкономить место на диске. Загрузка корневой файловой системы Ubuntu Core 13.10 amd64 занимает 38 МБ , где метапакет «linux-image-generic», включая необходимые зависимости, загрузит 79 МБ архивов, а размер пакета kernel-image-xyz-generic по-прежнему составляет 14 …

1
Есть ли какие-либо побочные эффекты CheckInstall или я должен использовать его каждый раз?
Я использую Ubuntu на работе и Slackware дома. Сегодня на работе я скачал подозрительную программу из репозитория нашей компании, которая должна была автоматизировать некоторые повторяющиеся задачи. Я установил его с configure; make; make install. Сейчас я хочу удалить его, но, к сожалению, в Makefile нет подходящей цели для удаления. Эта …

5
Добавление каталога в PATH через Makefile
У меня возникли проблемы с экспортом ПУТИ, который я изменил в Makefile, в текущий Терминал. Я пытаюсь добавить в PATH папку bin внутри каталога Makefile. Вот соответствующая полоса make-файла: PATH := $(shell pwd)/bin:$(PATH) install: mkdir -p ./bin export PATH echo $(PATH) Эхо печатает его правильно, но если я повторю эхо …

6
Каковы преимущества использования `make` для небольших проектов? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто в прошлом году . Я видел, что makeэто полезно для больших проектов, особенно с запутанными зависимостями, описанными …

1
Использовать многопоточный make по умолчанию?
Есть ли способ makeиспользовать многопоточность (6 потоков идеально подходит для моей системы) в масштабе всей системы вместо простого добавления -j6в командную строку? Так что, если я бегу make, он действует так же, как если бы я бегал make -j6? Я хочу эту функциональность, потому что я устанавливаю много пакетов из …

1
Разница между make-kpkg и make deb-pkg
Я хотел бы знать точную разницу между make-kpkgи make deb-pkg. Этот вопрос задает почти то же самое, но без удовлетворительных ответов. Ранее я использовал make -j `getconf _NPROCESSORS_ONLN` deb-pkg скомпилировать исходное дерево ядра и сгенерировать пакеты debian header + kernel-image. Я обнаружил, что это очень медленно, поскольку компиляция на моем …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.