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

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

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

4
Какова цель команды 'install'?
Я видел installкоманду, используемую во многих файлах Makefile, и ее существование и использование сбивают с толку. Из справочных страниц это выглядит как подделка cpс меньшим количеством функций, но я предполагаю, что он не будет использоваться, если у него не будет некоторого преимущества перед cp. В чем дело?
49 command-line  make  cp 

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

9
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 --with-jemalloc-prefix=je_ --enable-cc-silence CFLAGS="-std=gnu99 -Wall -pipe -g3 -O3 -funroll-loops …
42 centos  make 

1
Как этот Makefile делает программу на C без указания компилятора?
Я использовал Makefile из книги " Advanced Linux Programming (2001)" [code] . Мне было странно видеть, что GNU make правильно компилирует код, даже не указав компилятор в Makefile. Это как выпечка без рецепта! Это минимальная версия кода: test.c int main(){} Makefile all: test и сделать действительно работает! Это команда, которую …
41 linux  make  gcc  gnu-make 

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

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

8
Как мне изменить, какая версия Qt используется для qmake?
Я чувствую, что должен быть простой способ сделать это, но мой googlefu терпит неудачу, поэтому я очень ценю некоторую информацию о том, как переключить (или даже навсегда изменить), какая версия Qt используется при выполнении qmake. Если я спрашиваю, какая версия, я получаю следующее: ~ $ qmake --version QMake version 3.0 …
31 make  qt  qtcreator 

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

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

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

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

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

2
Проверка значения переменных окружения в Makefile
У меня есть цель Makefile, в которой я должен проверить значение переменной окружения. Но я не понимаю точный синтаксис этого. Старался, но не могу найти его. Любая помощь приветствуется. Имя переменной среды: TEST, ее значение: «TRUE» test_target: ifeq ($(TEST),"TRUE") echo "Do something" endif Я получаю следующую ошибку: /bin/sh: -c: line …
21 shell  make 

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

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