Что .PHONYзначит в Makefile? Я прошел через это , но это слишком сложно. Может кто-нибудь объяснить мне это простыми
Makefile - это входной файл для языка управления сборкой / инструмента make. Он определяет цели и зависимости, а также соответствующие команды для выполнения (например, рецепты) для обновления целей.
Что .PHONYзначит в Makefile? Я прошел через это , но это слишком сложно. Может кто-нибудь объяснить мне это простыми
Кто-нибудь может дать четкое объяснение того, как на самом деле работает назначение переменных в Makefiles. В чем разница между : VARIABLE = value VARIABLE ?= value VARIABLE := value VARIABLE += value Я прочитал раздел в руководстве по GNU Make, но он все еще не имеет смысла для...
Могу ли я передать переменные в Makefile GNU в качестве аргументов командной строки? Другими словами, я хочу передать некоторые аргументы, которые в конечном итоге станут переменными в...
Это мой make-файл: all:ll ll:ll.c gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $< clean : \rm -fr ll Когда я пытаюсь make cleanили make makeя получаю эту ошибку: :makefile:4: *** missing separator. Stop. Как я могу это
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) $< -o $@ Что делать $@и $<делать...
Во время пробежки ./configure --prefix=/mingw в системе MinGW / MSYS для библиотеки, которую я ранее запускал './configure --prefix=/mingw && make && make install' Я наткнулся на это сообщение: ВНИМАНИЕ: Версия SDK плагина Vamp уже установлена. Ожидайте беспокойства и печали, если...
Как узнать из командной строки, сколько ядер на машине, когда вы работаете в Mac OS X? В Linux я использую: x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo) Это не идеально, но это близко. Это предназначено для того, чтобы его накормить make, поэтому он дает результат на 1 больше, чем...
Я пытаюсь использовать 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...
Например, у меня есть что-то вроде этого в моем make-файле: all: cd some_directory Но когда я печатал, makeя видел только «cd some_directory», как в
Я использую Makefiles. У меня есть цель, runкоторая называется цель сборки. Упрощенно это выглядит следующим образом: prog: .... ... run: prog ./prog Есть ли способ передать аргументы? Так что make run asdf --> ./prog asdf make run the dog kicked the cat --> ./prog the dog kicked the cat...
Эти два файла чаще всего встречаются в проектах с открытым исходным кодом. Для чего они и как они
Мы должны использовать Makefile, чтобы собрать все вместе для нашего проекта, но наш профессор никогда не показывал нам, как это сделать. У меня есть только один файл a3driver.cpp. Драйвер импортирует класс из местоположения "/user/cse232/Examples/example32.sequence.cpp". Вот и все. Все остальное...
Я пишу код на C / C ++ и использую (GNU) Makefile для компиляции кода. Я могу сделать то же самое с CMake и получить MakeFile. Однако в чем разница между использованием Makefile и CMake для компиляции...
Я пытаюсь отладить проблему компиляции, но я не могу заставить GCC (или, может быть, это make ??) показать мне фактические команды компилятора и компоновщика, которые он выполняет. Вот результат, который я вижу: CCLD libvirt_parthelper libvirt_parthelper-parthelper.o: In function `main':...
Я обычно работаю на нескольких разных компьютерах и нескольких разных операционных системах, таких как Mac OS X, Linux или Solaris. Для проекта, над которым я работаю, я извлекаю свой код из удаленного репозитория git. Мне нравится работать над своими проектами независимо от того, в каком терминале...
В моем make-файле у меня есть переменная 'NDK_PROJECT_PATH', мой вопрос, как я могу распечатать его, когда он компилируется? Я прочитал Make file echo с отображением строки "$ PATH" и попытался: @echo $(NDK_PROJECT_PATH) @echo $(value NDK_PROJECT_PATH) Оба дает мне "build-local.mk:102: *** missing...
Я получаю следующую ошибку make: Makefile:168: *** missing separator. Stop. Чем это
Мне нужно выполнить некоторые правила make условно, только если установленный Python больше определенной версии (скажем, 2.5). Я думал, что могу сделать что-то вроде выполнения: python -c 'import sys; print int(sys.version_info >= (2,5))' а затем используя вывод («1», если в порядке, «0» в...
Это мой Makefile: REBAR=./rebar REBAR_COMPILE=$(REBAR) get-deps compile all: compile compile: $(REBAR_COMPILE) test: $(REBAR_COMPILE) skip_deps=true eunit clean: -rm -rf deps ebin priv doc/* docs: $(REBAR_COMPILE) doc ifeq ($(wildcard dialyzer/sqlite3.plt),) static: $(REBAR_COMPILE) build_plt...
Я пытаюсь собрать GNU grep, и когда я запускаю make, я получаю: [snip] /bin/bash: line 9: makeinfo: command not found Что такое makeinfo и как мне его получить? (Это Ubuntu, если это имеет