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

Makefile - это входной файл для языка управления сборкой / инструмента make. Он определяет цели и зависимости, а также соответствующие команды для выполнения (например, рецепты) для обновления целей.


5
В чем разница между присваиванием переменных в Makefile GNU =,? =,: = И + =?
Кто-нибудь может дать четкое объяснение того, как на самом деле работает назначение переменных в Makefiles. В чем разница между : VARIABLE = value VARIABLE ?= value VARIABLE := value VARIABLE += value Я прочитал раздел в руководстве по GNU Make, но он все еще не имеет смысла для меня.
766 makefile  gnu-make 

8
Передача дополнительных переменных из командной строки, чтобы сделать
Могу ли я передать переменные в Makefile GNU в качестве аргументов командной строки? Другими словами, я хочу передать некоторые аргументы, которые в конечном итоге станут переменными в Makefile.


6
Что означают символы make-файла $ @ и $ <?
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
Что противоположно «make install», то есть как вы удаляете библиотеку в Linux?
Во время пробежки ./configure --prefix=/mingw в системе MinGW / MSYS для библиотеки, которую я ранее запускал './configure --prefix=/mingw &amp;&amp; make &amp;&amp; make install' Я наткнулся на это сообщение: ВНИМАНИЕ: Версия SDK плагина Vamp уже установлена. Ожидайте беспокойства и печали, если вы устанавливаете новую версию, не удаляя старую. (Продолжение) Это меня …

14
Как узнать количество * логических * ядер в Mac OS X?
Как узнать из командной строки, сколько ядер на машине, когда вы работаете в Mac OS X? В Linux я использую: x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo) Это не идеально, но это близко. Это предназначено для того, чтобы его накормить make, поэтому он дает результат на 1 больше, чем фактическое …
382 macos  makefile 

16
Ошибка make-файла gcc: «Нет правила для создания цели…»
Я пытаюсь использовать GCC (Linux) с make-файлом для компиляции моего проекта. Я получаю следующую ошибку, которая не может расшифровать в этом контексте: "No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop." Это make-файл: 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 vnode.o …
356 gcc  makefile 


13
Передача аргументов в «make run»
Я использую 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 cat Спасибо!
354 makefile 


7
Как сделать SIMPLE C ++ Makefile
Мы должны использовать Makefile, чтобы собрать все вместе для нашего проекта, но наш профессор никогда не показывал нам, как это сделать. У меня есть только один файл a3driver.cpp. Драйвер импортирует класс из местоположения "/user/cse232/Examples/example32.sequence.cpp". Вот и все. Все остальное содержится в .cpp. Как бы я сделал простой Makefile для создания …
303 c++  makefile 


7
Как заставить make / GCC показывать мне команды?
Я пытаюсь отладить проблему компиляции, но я не могу заставить GCC (или, может быть, это make ??) показать мне фактические команды компилятора и компоновщика, которые он выполняет. Вот результат, который я вижу: 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 …
277 gcc  makefile  verbosity 

13
ОС обнаруживает make-файл
Я обычно работаю на нескольких разных компьютерах и нескольких разных операционных системах, таких как Mac OS X, Linux или Solaris. Для проекта, над которым я работаю, я извлекаю свой код из удаленного репозитория git. Мне нравится работать над своими проектами независимо от того, в каком терминале я нахожусь. До сих …

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