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

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

766
В чем разница между присваиванием переменных в Makefile GNU =,? =,: = И + =?

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

615
Передача дополнительных переменных из командной строки, чтобы сделать

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

396
Что противоположно «make install», то есть как вы удаляете библиотеку в Linux?

Во время пробежки ./configure --prefix=/mingw в системе MinGW / MSYS для библиотеки, которую я ранее запускал './configure --prefix=/mingw && make && make install' Я наткнулся на это сообщение: ВНИМАНИЕ: Версия SDK плагина Vamp уже установлена. Ожидайте беспокойства и печали, если...

382
Как узнать количество * логических * ядер в Mac OS X?

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

356
Ошибка 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...

354
Передача аргументов в «make run»

Я использую Makefiles. У меня есть цель, runкоторая называется цель сборки. Упрощенно это выглядит следующим образом: prog: .... ... run: prog ./prog Есть ли способ передать аргументы? Так что make run asdf --> ./prog asdf make run the dog kicked the cat --> ./prog the dog kicked the cat...

303
Как сделать SIMPLE C ++ Makefile

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

277
Как заставить make / GCC показывать мне команды?

Я пытаюсь отладить проблему компиляции, но я не могу заставить GCC (или, может быть, это make ??) показать мне фактические команды компилятора и компоновщика, которые он выполняет. Вот результат, который я вижу: CCLD libvirt_parthelper libvirt_parthelper-parthelper.o: In function `main':...

250
ОС обнаруживает make-файл

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

247
Как распечатать переменную в make-файле

В моем make-файле у меня есть переменная 'NDK_PROJECT_PATH', мой вопрос, как я могу распечатать его, когда он компилируется? Я прочитал Make file echo с отображением строки "$ PATH" и попытался: @echo $(NDK_PROJECT_PATH) @echo $(value NDK_PROJECT_PATH) Оба дает мне "build-local.mk:102: *** missing...

225
Как назначить вывод команды для переменной Makefile

Мне нужно выполнить некоторые правила make условно, только если установленный Python больше определенной версии (скажем, 2.5). Я думал, что могу сделать что-то вроде выполнения: python -c 'import sys; print int(sys.version_info >= (2,5))' а затем используя вывод («1», если в порядке, «0» в...