Запитання з тегом «make»

Що стосується питань, це утиліта, яка автоматизує процес збирання, керуючи залежностями серед цілей. Використовуйте цей тег для запитань про make make або про проблеми, що виникають внаслідок використання утиліти make командного рядка.

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

4
Яка мета команди «встановити»?
Я бачив installкоманду, яку використовують у багатьох Makefiles, і її існування та використання є дещо заплутаними. З боку manpages, здається, що це перешкода 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 

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

9
jemalloc та інші помилки під час повторного начеплення 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 …
41 centos  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 …
31 make  qt  qtcreator 

3
Що таке .in файли?
Іноді в джерелах проектів я бачу файли "* .in". Наприклад, купа "Makefile.in" s. Для чого вони та / або що означає ".in" частина? Я припускаю , що це має якесь - то ставлення autoconfабо makeабо що - щось на зразок тих, але я не впевнений. Я намагався шукати розширення файлу.

1
Що відбувається на кожному кроці процесу створення ядра Linux?
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Unix & Linux Stack Exchange. Мігрували 8 років тому . Я читав багато навчальних посібників про те, як створювати власні ядра та завантажувати Ubuntu за допомогою цих ядер, і успішно слідкував за керівництвом та завантажував власні ядра, …

5
Makefile включає env-файл
Я намагаюся включити декілька екологів у Makefile. Файл env виглядає так: FOO=bar BAZ=quux Зауважте, що немає жодного ведучого exportдо кожного варіанту env. Якщо я додам провідний exportі просто includeenv-файл у Makefile, все працює як слід. Але мені потрібно тримати лідери env vars sans export. Це заважає мені просто використовувати include …

2
Де я можу знайти список кодів помилок "зробити"?
Я намагаюся скласти програму, написану у Fortran, використовуючи 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: …
21 shell  make 

3
Встановлення з джерела. Як вирішити залежності, не руйнуючи менеджера пакунків
Складання та встановлення програмного забезпечення - це біль і проблема, яку я не можу подолати. Я просто хочу побігти через своє розуміння цього процесу з кимось більш обізнаним, щоб очистити свою думку, щоб перейти до наступного рівня. Багато необхідного мені наукового програмного забезпечення не поширюються як пакети. Я розумію, що …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.