gnu-make- все статьи тега
В чем разница между назначениями переменных GNU Makefile =,?=,:= и +=?
может ли кто-нибудь дать четкое объяснение того, как назначение переменных действительно работает в Makefiles. в чем разница между : VARIABLE = value VARIABLE ?= value VARIABLE := value VARIABLE += value прочитал раздел в руководстве GNU Make, но это все еще не имеет смысла для меня. ...
Как получить текущий каталог в вашем Makefile?
у меня есть несколько Makefiles в конкретных каталогах приложений, таких как это: /project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile каждый Makefile включает a .inc файл в этом пути на один уровень выше: /project1/apps/app_rules.inc внутри app_rules.inc я устанавливаю место назначения, где я хочу, чтобы двоичные файлы были размещены при сборке. Я хочу, чтобы все двоичные файлы были в их соответствующих app_type путь: /project1/bin/app_typ ...
Как получить список целей в файле makefile?
я использовал rake немного (программа Ruby make), и у нее есть возможность получить список всех доступных целей, например > rake --tasks rake db:charset # retrieve the charset for your data... rake db:collation # retrieve the collation for your da... rake db:create # Creates the databases defined in y... rake db:drop # Drops the database for your curren... ... но, похоже, нет возможности сделать это в GNU make. по-видимому, код почти там для него, по состоянию на 20 ...
Как вызвать Makefile из другого Makefile?
я получаю некоторые неожиданные результаты, вызывая один makefile из другого. У меня есть два makefiles, один называется /path/to/project/makefile и /path/to/project/gtest-1.4.0/make/Makefile. Я пытаюсь сделать так, чтобы первое называлось вторым. В /path / to / project/makefile, у меня есть dev: $(OBJ_FILES) $(CPPC) $(LIBS) $(FLAGS_DEV) $(OBJ_FILES) -o $(BIN_DIR)/$(PROJECT) $(MAKE) -f ./gtest-1.4.0/make/Makefile clean: rm -f ./*~ ./gmon.out ./core $(SRC_DIR)/*~ $(OBJ_DIR)/*.o rm -f ...
GNU make: должно ли количество заданий равняться количеству ядер процессора в системе?
Кажется, есть некоторые разногласия по поводу того, должно ли количество заданий в GNU make быть равно количеству ядер, или если вы можете оптимизировать время сборки, добавив одно дополнительное задание, которое может быть поставлено в очередь, пока другие "работают". лучше использовать -j4 или -j5 на четырехъядерной системе? вы видели (или делали) какой-либо бенчмаркинг, который поддерживает один или другой? ...
Отладка GNU make
есть ли путь командной строки в make чтобы узнать, какое из предварительных условий цели не обновляется? ...