956得票6回答
GNU Makefile中的变量赋值方式=、?=、:=和+=有什么区别?

能否给出一个清晰的解释,说明Makefile中变量赋值的工作原理。 冒号和双冒号有什么区别: VARIABLE = value VARIABLE ?= value VARIABLE := value VARIABLE += value 我已经阅读了GNU Make手册中的章节,但是对我...

497得票8回答
如何在makefile中编写“cd”命令?

例如,我在我的Makefile中有这样的内容:all: cd some_directory 但是当我输入make时,我只看到了类似于echo命令中的“cd some_directory”。

383得票14回答
如何在Windows系统中安装和使用“make”?

我正在按照我克隆到本地的某个人的代码库的指示进行操作。作为设置代码环境的一部分,我想要使用make命令,但我使用的是Windows系统。我在网上搜索,但只找到了一个make.exe文件,一个make-4.1.tar.gz文件(我不知道该如何处理),以及有关如何下载MinGW(针对GNU的软件;...

363得票16回答
如何在makefile中打印变量

在我的Makefile中,我有一个变量'NDK_PROJECT_PATH',我的问题是如何在它编译时打印它?我读了Make file echo displaying "$PATH" string并尝试了:@echo $(NDK_PROJECT_PATH) @echo $(v...

355得票8回答
使用CMake和GNU Make:如何查看确切的命令?

我使用GNU Make和CMake,并且想要查看所有命令的详细信息(例如编译器如何执行,所有标志等)。 GNU make有--debug选项,但它似乎并没有那么有用,还有其他选项吗? CMake在生成的Makefile中提供了额外的调试标志吗?

327得票29回答
如何在makefile中获取目标列表?

我有使用过rake(一个Ruby编写的make工具),它有一个选项可以获取所有可用目标的列表,例如:> rake --tasks rake db:charset # retrieve the charset for your data... rake db:collation ...

316得票14回答
如何获取Makefile的当前相对目录?

我有几个类似于这样的应用程序特定目录中的Makefile:/project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile 每个Makefile在此路径的上...

292得票4回答
在规则执行时定义make变量

在我的GNUmakefile中,我想要一个使用临时目录的规则。例如:out.tar: TMP := $(shell mktemp -d) echo hi $(TMP)/hi.txt tar -C $(TMP) cf $@ . rm -rf $(T...

258得票2回答
在Makefile中,@、-和+作为前缀用于配方行,分别表示什么意思?

在GNU Makefile手册中,它提到了这些前缀。 如果提供了.ONESHELL,则仅检查配方的第一行是否具有特殊前缀字符('@','-'和'+')。 这些前缀是做什么用的,它们在哪里提到?

232得票2回答
在Makefile中,@:(at symbol colon)是什么意思?

在 Makefile 中,下面的这段代码是什么意思?rule: $(deps) @: 我似乎在 make 手册中找不到这个。