“make” 和 “make” 和有什么不一样?和“创造一切”?
我有一个具有以下结构的 Makefile(工作示例)。 .PHONY: image flashcard put-files put-files: @echo "=== put-files" image: @echo "=== image" fl…
当依赖项列表更改时重新链接 Makefile 目标
我在 Makefile 中看到的一个常见问题是,当依赖项列表发生更改时,可执行文件(以及库)不一定会重新链接。例如: SRCS=$(wildcard *.c) CPPFLAGS=-MM…
如何在 makefile 中定义宏以启用 C 头中的功能?
我想在头文件之一中定义一个宏。我可以通过 makefile 设置它吗? 例如,我想设置一个宏“PAGING_ON”,我想将其作为源文件的预处理器宏。 (项目是C语…
出现“make:Nothing to be do for 'target'”的错误
让我用一个例子来说明一下。 mkdir test cd test touch target make target 这将导致: make: Nothing to be do for 'target'. 所以 make 告诉我…
GNU Makefile 和 bash - 转义
在目标的配方中,我想生成一个处理命令行参数的 bash 脚本...但是转义的 Makefile 逃过了我的 目标: deps echo "./a.out \"$@\"" > wrapper.a.out 然…
如何在 Ubuntu 下处理 GNU Make 中的 shell 扩展?
给定这个非常简单的 Makefile: all: @mkdir -pv test/{a,b} 我在 OS X 10.6.8 和 CentOS 5.5 上得到这个输出: mkdir: created directory `test' mkd…
在 Makefile 中记录当前目标
目前我有一个带有多目标规则的 Makefile。它记录目标,然后使用该目标集调用新的 Make。 例如, $(LIST_OF_PRODUCTS) : @echo Making $@ @make build_…
在子文件夹中制作源问题
我有编译子文件夹中所有 *.c 文件的 makefile: objects := $(patsubst %.c,%.o,$(wildcard *.c)) cobj: $(objects) $(objects): %.o: %.c $(CC) -c $…
如何在 makefile 中指定 RPATH?
我正在尝试在我的二进制文件中指定 rpath 。 我的 makefile 看起来像这样 - CC=gcc CFLAGS=-Wall LDFLAGS= -rpath='../libs/' main: main.c gcc -o ma…
Makefile 模式规则引用依赖项中的主干
我想要一个模式规则,其依赖关系是从主干和使用通配符构建的,即类似 $(FILES): %.o: %.c $(wildcard %*.c) 这似乎不起作用:主干 % 未在通配符函数中…
makefile:foreach 错误
我的 makefile 中有这个, rcFiles = .vim .vimrc .gitconfig .hgrc .screenrc .Xresources .dircolors .bashrc .ctags .bash_completion.d install: …
makefile 中的变量目标
我正在尝试编译一组目标。然而它似乎只做了第一个。下面是显示错误的我的 makefile 的删减。 OBJECTS = abc def ghi SOURCES = abc.c def.c ghi.c $(O…
如何编写一个 Makefile 来区分 Intel OS X 和 Linux?
如何将条件写入 GNU make Makefile,它可以识别体系结构(在本例中为 Intel OS X 与 Linux),以便我可以适当地设置标志,而不需要最终用户指定运行 m…