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

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

68
Почему gcc не может найти libevent при сборке tmux из исходного кода?

Я хочу установить tmux на компьютер, на котором у меня нет прав root. Я уже скомпилировал libevent и установил его, $HOME/.bin-libeventи теперь я хочу скомпилировать tmux, но настройка всегда заканчивается configure: error: "libevent not found", хотя я пытался указать на каталог libevent в...

49
Какова цель команды 'install'?

Я видел installкоманду, используемую во многих файлах Makefile, и ее существование и использование сбивают с толку. Из справочных страниц это выглядит как подделка cpс меньшим количеством функций, но я предполагаю, что он не будет использоваться, если у него не будет некоторого преимущества перед...

47
сделать фатальную ошибку: openssl / sha.h: нет такого файла или каталога

Я пытаюсь скомпилировать программу, которая, согласно документации, требует "библиотеки OpenSSL". У меня установлен OpenSSL, и он все еще выдает ошибку openssl/sha.h: No such file or directory. Есть ли какая-то другая библиотека, которая должна быть...

42
jemalloc и другие ошибки, делающие redis на centos 6.4

Я устанавливаю новую специализированную систему Centos 6.4 с Redis. Я много раз устанавливал redis, но никогда не сталкивался с этой проблемой (и никогда раньше не был на centos 6.4). cd redis-2.6.16 sudo make install ошибка: MAKE jemalloc cd jemalloc && ./configure --with-lg-quantum=3...

41
Как этот Makefile делает программу на C без указания компилятора?

Я использовал Makefile из книги " Advanced Linux Programming (2001)" [code] . Мне было странно видеть, что GNU make правильно компилирует код, даже не указав компилятор в Makefile. Это как выпечка без рецепта! Это минимальная версия кода: test.c int main(){} Makefile all: test и сделать...

32
Почему программы не распространяются в скомпилированном формате?

Но они дают такие инструкции, как cd downloaded_program ./configure make install Это создает необходимый ELF и, возможно, некоторые файлы .so. Почему бы не поместить их в zip-файл для загрузки, как в приложениях Windows? Есть ли какая-то причина, почему они должны быть скомпилированы...

31
Как определить максимальное число для передачи в опцию make -j?

Я хочу собрать как можно быстрее. Пойди разберись. И хотел бы автоматизировать выбор номера, следуя -jопции. Как я могу программно выбрать это значение, например, в сценарии оболочки? Вывод nprocэквивалентен числу потоков, которые у меня есть для компиляции? make -j1 make...

31
Как мне изменить, какая версия Qt используется для qmake?

Я чувствую, что должен быть простой способ сделать это, но мой googlefu терпит неудачу, поэтому я очень ценю некоторую информацию о том, как переключить (или даже навсегда изменить), какая версия Qt используется при выполнении qmake. Если я спрашиваю, какая версия, я получаю следующее: ~ $ qmake...

28
Что такое файлы .in?

Иногда в источниках проектов я вижу файлы "* .in". Например, куча "Makefile.in". Для чего они и / или что означает часть «.in»? Я предполагаю , что это имеет какое - то отношение autoconfили makeили что - то вроде тех, но я не уверен. Я попытался найти ".in расширение файла", "autoconf .in...

27
Что происходит на каждом этапе процесса создания ядра Linux?

Этот вопрос был перенесен из Stack Overflow, потому что на него можно ответить в Unix и Linux Stack Exchange. Мигрировал 8 лет назад . Я прочитал много уроков о том, как создавать собственные ядра и загружать Ubuntu с использованием этих ядер, и успешно следовал инструкциям и загружал собственные...

26
Makefile включает файл env

Я пытаюсь включить некоторые env vars в Makefile. Файл env выглядит так: FOO=bar BAZ=quux Обратите внимание, что нет никаких ведущих exportк каждому env var. Если я добавлю ведущий exportи просто includeфайл env в Makefile, все будет работать как надо. Но мне нужно, чтобы env vars sans лидировал...

26
Где я могу найти список кодов ошибок make?

Я пытаюсь скомпилировать программу, написанную на Фортране, используя make(у меня есть Makefile, и, находясь в каталоге, содержащем Makefile , я набираю команду $ make target, где «target» - это спецификация целевой системы, которая присутствует в моем Makefile . экспериментируя с различными...

22
Не останавливайте создание, если команда не выполнена, но проверьте состояние выхода

Я пытаюсь дать команду GNU Make 3.81 не останавливаться в случае сбоя команды (поэтому я ставлю команду с префиксом -), но я также хочу проверить состояние завершения следующей команды и распечатать более информативное сообщение. Однако мой Makefile ниже не работает: $ cat Makefile all: -/bin/false...

21
Проверка значения переменных окружения в Makefile

У меня есть цель Makefile, в которой я должен проверить значение переменной окружения. Но я не понимаю точный синтаксис этого. Старался, но не могу найти его. Любая помощь приветствуется. Имя переменной среды: TEST, ее значение: «TRUE» test_target: ifeq ($(TEST),"TRUE") echo "Do something" endif Я...

19
Установка из источника. Как разрешить зависимости, не разрушая менеджер пакетов

Компиляция и установка программного обеспечения - боль и проблема, которую я не могу преодолеть. Я просто хочу побежать через мое понимание этого процесса с кем-то более знающим, чтобы очистить свой разум, чтобы перейти на следующий уровень. Многие научные программы, которые мне нужны, не...

18
Как перечислить все цели в make?

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

18
Почему люди рекомендуют параметр -j3 для make при наличии двухъядерного процессора?

В Gentoo Linux можно установить MAKEOPTSпеременную, /etc/portage/make.confчтобы указать, makeсколько заданий должно выполняться параллельно при сборке пакетов. Поскольку у меня двухъядерный процессор, я наивно решил использовать -j2опцию: одна работа на ядро, поэтому у обоих есть чем заняться....

18
Как отобразить зависимости, заданные в make-файле в виде дерева?

проблема Я хочу увидеть зависимости для одной или нескольких целей make-файла. Поэтому я ищу программу, которая может анализировать make-файлы и затем представлять зависимости в некотором древовидном формате (отступ, ascii-art, ...) или в виде графика (точка, ...). Аналогичный Есть программы,...

17
Что может вызывать зависание make при компиляции на нескольких ядрах?

Вчера я пытался скомпилировать пакет ROOT из исходного кода. Поскольку я собирал его на 6-ядерном компьютере-монстре, я решил пойти дальше и собрать с использованием нескольких ядер make -j 6. Поначалу компиляция прошла гладко и очень быстро, но в какой-то момент makeзависала, используя 100% CPU...

17
Как включить локальные заголовочные файлы в модуль ядра Linux

Скажем, у меня есть модуль mymodс исходными файлами следующим образом: src / mod / mymod.c src / inc / mymod.h Я пытаюсь включить mymod.h следующим образом #include <mymod.h> Мой make-файл содержит, EXTRA_CFLAGS= -I$(shell pwd)/../inc/но когда ядро ​​сделано, я получаю сообщение об ошибке:...