Вопросы с тегом «gnu-make»

Этот тег предназначен для вопросов о gmake, GNU-версии утилиты make для обслуживания и обновления программ.

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


5
Использование CMake с GNU Make: Как я могу увидеть точные команды?
Я использую CMake с GNU Make и хотел бы видеть все команды точно (например, как выполняется компилятор, все флаги и т. Д.). GNU make имеет --debug, но, похоже, это не очень полезно, есть ли другие варианты? Предоставляет ли CMake дополнительные флаги в сгенерированном Makefile для отладки?
281 cmake  gnu-make 

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

4
Определить переменную make во время выполнения правила
В моем GNUmakefile я хотел бы иметь правило, которое использует временный каталог. Например: out.tar: TMP := $(shell mktemp -d) echo hi $(TMP)/hi.txt tar -C $(TMP) cf $@ . rm -rf $(TMP) Как написано выше, указанное выше правило создает временный каталог во время его анализа . Это означает, что, даже если …
209 makefile  gnu-make 

12
Как получить текущий относительный каталог вашего Makefile?
У меня есть несколько файлов Makefile в определенных каталогах приложений, например: /project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile Каждый Makefile включает в себя файл .inc по этому пути на один уровень выше: /project1/apps/app_rules.inc Внутри app_rules.inc я устанавливаю место назначения, куда я хочу поместить двоичные файлы при сборке. Я хочу, чтобы все двоичные файлы были …

17
Как вы получаете список целей в make-файле?
Я немного использовал 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 …

7
Как я могу настроить свой make-файл для отладочных и релизных сборок?
У меня есть следующий make-файл для моего проекта, и я хотел бы настроить его для выпуска и отладки. В моем коде у меня много #ifdef DEBUGмакросов, так что просто нужно установить этот макрос и добавить -g3 -gdwarf2флаги в компиляторы. Как я могу это сделать? $(CC) = g++ -g3 -gdwarf2 $(cc) …
175 makefile  gnu-make 

2
Что делают @, - и + как префиксы для строк рецепта в Make?
В руководстве по сборке GNU Makefile упоминаются эти префиксы. Если указан .ONESHELL, то только первая строка рецепта будет проверяться на наличие специальных префиксных символов ('@', '-' и '+'). Что делают эти префиксы и где они упоминаются?
172 makefile  gnu-make 



4
В чем разница между gmake и make?
Я пытаюсь понять разницу между gmake и make? На моем Linux-сервере они идентичны: % gmake --version GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. …
127 build  makefile  gnu-make 

9
Как установить и использовать make в Windows?
Я следую инструкциям человека, репозиторий которого я клонировал на свою машину. Я хочу просто: иметь возможность использовать makeкоманду как часть настройки среды кода. Но я использую Windows и поискал в Интернете только файл make.exe для загрузки, make-4.1.tar.gzфайл для загрузки (я не знаю, что с ним делать дальше) и кое-что о …

4
Как вызвать Makefile из другого Makefile?
Я получаю неожиданные результаты, вызывая один make-файл из другого. У меня есть два make-файла, один вызываемый, /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 …
125 makefile  gnu-make 

12
Проверьте, существует ли программа из Makefile
Как я могу проверить, можно ли вызвать программу из Makefile? (То есть программа должна существовать в пути или иным образом быть вызываемой.) Его можно использовать, например, для проверки того, какой компилятор установлен. Например, что-то вроде этого вопроса , но без предположения, что базовая оболочка совместима с POSIX.
115 makefile  gnu-make 

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