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

Makefile - це вхідний файл для керування мовою / інструментом збирання. Він визначає цілі та залежності разом із пов'язаними командами для виконання (він же рецептів) для оновлення цілей.

10
Makefile, залежності заголовка
Скажімо, у мене є make-файл із правилом %.o: %.c gcc -Wall -Iinclude ... Я хочу, щоб * .o перебудовувався щоразу, коли змінюється файл заголовка. Замість того, щоб розробляти список залежностей, щоразу, коли будь-який файл заголовка /includeзмінюється, тоді всі об’єкти в папці мають бути відновлені. Я не можу придумати хорошого способу …

7
make: Нічого не слід робити для `` усіх ''
Я проходжу, наприклад, pgm, щоб створити файл make. http://mrbook.org/tutorials/make/ Моя папка eg_make_creation містить наступні файли, desktop:~/eg_make_creation$ ls factorial.c functions.h hello hello.c main.c Makefile Makefilefile # I am a comment, and I want to say that the variable CC will be # the compiler to use. CC=gcc # Hwy!, I am …
97 c  makefile 

2
Як визначити кілька шляхів включення в Makefile
Новачок C ++; Базове розуміння включень, бібліотек та процесу компіляції. Ще зробив кілька простих графічних файлів. Мій поточний проект передбачає використання apix DB api, і мені потрібно включати файли заголовків у більш ніж один нестандартний dir. Як це написати? Гавент знайшов щось у мережі, ймовірно, тому, що я не використовував …
96 c++  include  makefile 

7
Як використовувати GNU Make у Windows?
Я встановив MinGW і MSYS, додав C:\MinGW\binдо , PATHале я до сих пір не можу запустити make - файл на Windows , cmd. Я хотів би запустити cmd.exe і ввести його, наприклад, make allале мій cmd каже, що такої команди немає. Що я повинен зробити? Я не хочу використовувати оболонку …

3
Як я можу створити файл Makefile для проектів C із підкаталогами SRC, OBJ та BIN?
Кілька місяців тому я придумав такий загальний Makefileдля шкільних завдань: # ------------------------------------------------ # Generic Makefile # # Author: yanick.rochon@gmail.com # Date : 2010-11-05 # # Changelog : # 0.01 - first version # ------------------------------------------------ # project name (generate executable with this name) TARGET = projectname CC = gcc -std=c99 -c …
95 c  makefile 

2
Що таке? = У Makefile
KDIR ?= $(shell uname -r) Яке значення ?= ? Я зрозумів різницю між :=, +=і =з іншого потоку , доступного в переповнення стека, але не в силах знайти пояснення ?=.

9
Як мені зробити так, щоб Makefile автоматично відновлював вихідні файли, які містять змінений файл заголовка? (У C / C ++)
У мене є такий make-файл, який я використовую для побудови програми (власне ядра), над якою працюю. Це з нуля, і я дізнаюся про процес, тому він не ідеальний, але я думаю, що він досить потужний на даний момент для мого рівня досвіду написання графічних файлів. AS = nasm CC = …

5
Makefile ifeq логічний або
Як ви виконуєте логічне АБО за допомогою ifeqоператора make ? наприклад, я (спрощений): ifeq ($(GCC_MINOR), 4) CFLAGS += -fno-strict-overflow endif ifeq ($(GCC_MINOR), 5) CFLAGS += -fno-strict-overflow endif але хотів би консолідувати ці рядки. (так, так, автоінструменти, налаштування тощо, тощо; занадто жорсткий для поточної ситуації, хотів би зберегти тут усе в …
92 makefile 

6
Рекурсивні узагальнюючі символи в GNU роблять?
Минув деякий час з того часу, як я використовував make, так що терпіть зі мною У мене є каталог flacіз файлами .LAC. У мене є відповідний каталог, mp3що містить файли MP3. Якщо файл FLAC новіший за відповідний файл MP3 (або відповідний файл MP3 не існує), я хочу виконати купу команд …

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

10
GNU make: чи повинна кількість робочих місць дорівнювати кількості ядер процесора в системі?
Здається, є певні суперечки щодо того, чи повинна кількість робочих місць у GNU дорівнювати кількості ядер, чи ви можете оптимізувати час збірки, додавши одне зайве завдання, яке можна поставити в чергу, поки інші "працюють" . Чи краще використовувати -j4або -j5на чотирьохядерній системі? Ви бачили (чи робили) якісь тести, які підтримують …

5
Як я можу додати dir до $ PATH у Makefile?
Я хочу написати Makefile, який би запускав тести. Тест знаходиться в каталозі './tests', а виконувані файли, що перевіряються, знаходяться в каталозі './bin'. Коли я запускаю тести, вони не бачать файли exec, оскільки каталог ./bin відсутній у $ PATH. Коли я роблю щось подібне: EXPORT PATH=bin:$PATH make test все працює. Однак …
87 linux  makefile 

9
Як подолати попередження "'aclocal-1.15' відсутній у вашій системі"?
Я намагаюся запустити програму c ++ на github. (доступне за наступним посиланням https://github.com/mortehu/text-classifier ) У мене є mac, і я намагаюся запустити його в терміналі. Здається, я завантажив autoconf та automake, але не впевнений. Щоб запустити програму, я перейду до правильної папки в терміналі, а потім запущу ./configure && make …

1
Як змінити розширення кожного файлу у списку з декількома розширеннями у GNU make?
У файлі make-файлів GNU мені цікаво, чи можливо за допомогою введення списку файлів зробити вихідний список списку файлів із новими розширеннями. На вході я отримую цей список: FILES_IN=file1.doc file2.xls І я хотів би побудувати цю змінну у своєму файлі make із змінної FILES_IN : FILES_OUT=file1.docx file2.xlsx Це можливо ? Як? …

3
Видалити елемент із змінної Makefile?
У мене є make-файл, який включає кілька інших make-файлів, які, в свою чергу, додаються до змінної, як це: VAR := Something SomethingElse VAR += SomeOtherThing (...) Тепер я хочу видалити SomethingElseзі VARзмінної. Що я ставлю замість (...)цього? Я використовую GNU Make, і конкретне рішення GNU Make буде чудовим.

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