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

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


5
Яка різниця між призначеннями змінної GNU Makefile =,? =,: = І + =?
Хто-небудь може дати чітке пояснення того, як призначення змінної насправді працює в Makefiles. Яка різниця між : VARIABLE = value VARIABLE ?= value VARIABLE := value VARIABLE += value Я прочитав розділ у посібнику GNU Make, але він все ще не має сенсу для мене.
764 makefile  gnu-make 



6
Що означають символи makefile $ @ і $ <?
CC=g++ CFLAGS=-c -Wall LDFLAGS= SOURCES=main.cpp hello.cpp factorial.cpp OBJECTS=$(SOURCES:.cpp=.o) EXECUTABLE=hello all: $(SOURCES) $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $@ .cpp.o: $(CC) $(CFLAGS) $&lt; -o $@ Що робити $@і $&lt;робити саме?
416 makefile 

11
Що протилежне "зробити встановлення", тобто як ви можете видалити бібліотеку в Linux?
Під час бігу ./configure --prefix=/mingw в системі MinGW / MSYS для бібліотеки, яку я раніше запускав './configure --prefix=/mingw &amp;&amp; make &amp;&amp; make install' Я наткнувся на це повідомлення: ПОПЕРЕДЖЕННЯ: Версія SDK плагіна SDK вже встановлена. Очікуйте турбот і скорбот, якщо встановити нову версію, не попередньо видаляючи стару. (Продовження) Це мене …

14
Як виявити кількість * логічних * ядер на Mac OS X?
Як ви можете в командному рядку сказати, скільки ядер на машині, коли ви працюєте з Mac OS X? У Linux я використовую: x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo) Це не ідеально, але це близько. Це призначене для годування make, тому це дає результат на 1 вищий від фактичного. І …
381 macos  makefile 

16
Помилка make-файлу gcc: "Немає правила для цілі ..."
Я намагаюся використовувати GCC (linux) з makefile для складання свого проекту. Я отримую таку помилку, яка, здається, не може розшифруватися в цьому контексті: "No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop." Це makefile: a.out: vertex.o edge.o elist.o main.o vlist.o enode.o vnode.o g++ vertex.o edge.o elist.o main.o vlist.o enode.o …
355 gcc  makefile 


13
Передача аргументів для "запустити"
Я використовую Makefiles. У мене є ціль, runяка називається, яка виконує ціль збірки. Спрощено, це виглядає наступним чином: prog: .... ... run: prog ./prog Чи є спосіб передавати аргументи? Так що make run asdf --&gt; ./prog asdf make run the dog kicked the cat --&gt; ./prog the dog kicked the …
354 makefile 


7
Як зробити простий C ++ Makefile
Нам потрібно використовувати Makefile, щоб зібрати все разом для нашого проекту, але наш професор так і не показав нам, як це робити. У мене є тільки один файл, a3driver.cpp. Водій імпортує клас з місця, "/user/cse232/Examples/example32.sequence.cpp". Це воно. Все інше міститься в .cpp. Як би я міг створити простий Makefile, який …
302 c++  makefile 


7
Як змусити make / GCC показати мені команди?
Я намагаюся налагодити проблему компіляції, але я не можу отримати GCC (або, можливо, це зроблено ??), щоб показати мені фактичні команди компілятора та лінкера, які він виконує. Ось результат, який я бачу: CCLD libvirt_parthelper libvirt_parthelper-parthelper.o: In function `main': /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:102: undefined reference to `ped_device_get' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:116: undefined reference to `ped_disk_new' /root/qemu-build/libvirt-0.9.0/src/storage/parthelper.c:122: undefined …
276 gcc  makefile  verbosity 

13
ОС виявлення makefile
Я регулярно працюю на декількох різних комп’ютерах та декількох різних операційних системах, які є Mac OS X, Linux або Solaris. Для проекту, над яким я працюю, я витягую свій код із віддаленого сховища git. Мені подобається працювати над своїми проектами незалежно від того, на якому терміналі я перебуваю. Поки я …

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