如何根据平台(Linux 与 OS X)修改 GNU makefile 目标的依赖关系和规则?
我有一个 (GNU) makefile,其所有目标如下所示: .PHONY: all all: $(unittest++_tests_exe) $(cmockery_tests_exe) @echo Running UnitTest++ tests.…
使用 make 翻译 reST 文件
我在 help_pages/ 目录中有一堆文本文件,全部采用 reST 格式。我正在尝试向我的 GNU make Makefile 添加一些规则: 运行 help_pages 目录(和子目录…
在 foreach 内添加额外空间时 makefile 中缺少分隔符错误
THIS_MAKE := $(word $(words $(MAKEFILE_LIST)), $(MAKEFILE_LIST)) MAKER := $(MAKE) -f $(THIS_MAKE) FILE_LIST=tmp/file tmp/dir/file all: rm -r…
bash 命令“rm *~”的作用是什么?做?
bash 命令 rm *~ 是否只是删除以波形符结尾的文件,或者这里是否有更高级的 bash 或 gnu make 模式?谷歌似乎无法搜索这两个符号的组合。我在 Makefil…
GNU Make 中的“%”字符有什么作用?
我正在使用 GNU make。在我得到的 Makefile 中,我看到符号“%”。例如在上下文中 %.c、%.asm、%.o 等。(这是一个通配符,将返回该扩展名的所有文件…
取决于 make 中的目录
这是我之前的问题的后续问题: SO 4403861 因为建议的解决方案破坏了依赖关系,使得makefile没用。我不明白为什么。 我正在使用 gnu make 3.82 我有一…
在 makefile 中将 Cygwin 路径转换为 Windows 路径
如何将 Cygwin 样式路径( /cygdrive/c/foo/bar )转换为 Windows 样式( C:/foo/bar )(是的,使用 / 继续)在 GNU makefile 中?我遇到的情况是,…
如何强制 gnu make 不并行构建配方?
我如何告诉 gnu make 不要并行构建某些配方。假设我有以下 makefile : sources = a.xxx b.xxx c.xxx target = program all : $(target) $(target) : …
关于Makefile的简单问题
我有一个用于 tiobench 的以下 Makefile。我写的。问题是,当我执行 make all 时,这不会将我留在安装目录中,因为它应该是这样。为什么 ? # Makefil…
Makefile 中的依赖关系
假设我有一个 Makefile: all: $(BINARY) $(BINARY): $(OBJS) $(DEBUG_OBJS) #Link objects here $(OBJS): headers #Compile code into objects witho…
如何查看由运行 cmake 生成的 makefile 引起的调用?
如何查看运行 make 引起的 g++ 调用?我使用 cmake 生成 makefile,因此它相当大。 使用 verbose=1,cmake 仍然隐藏 g++ 调用: [ 0%] Building CXX o…
如何判断 makefile 是否正在从交互式 shell 运行?
我有一个 makefile,它运行的命令可能需要一段时间。如果构建是从交互式 shell 启动的,我希望这些命令能够聊天,但如果不是(特别是通过 cron)启动…
如何获取 makefile 中的目标列表?
我用过一点rake(一个Ruby make程序),它有一个选项来获取所有可用目标的列表,例如 > rake --tasks rake db:charset # retrieve the charset for yo…
gmake 从多个目录获取目标文件列表
我不太了解 makefile 的内容,我一直在根据需要学习一些内容。 我的 makefile 最大的失败是我一直手动列出所有文件,尽管这并不是我当前项目变得难以…