GNU Make:如何在 $(eval) 中调用 $(wildcard)
我正在尝试为我的 Makefile 创建一个通用构建模板,有点像他们在 评估文档。 我似乎无法让通配符函数在评估中工作。我遇到问题的基本代码如下所示。 S…
GNU Make 3.80 eval 错误的解决方法
我正在尝试为我的 Makefile 创建一个通用构建模板,有点像他们在 评估文档。 我在 GNU Make 3.80 中遇到了一个已知的错误。当 $(eval) 计算超过 193 …
如何在 Makefile.am 脚本中指定我只想编译对象 .o 文件?
我有一个 Makefile.am ,它将负责构建最终的应用程序二进制文件: project/src/Makefile.am 在 src 目录中还有一个名为 ctrnn 的子目录,其中包含一个…
当 make 不需要做任何事情时,我该如何关闭它?
如何阻止 make 说 make: Nothing to be do for 'all'. 或 make: 'file' is up to date?我希望我的构建在不执行任何操作时保持沉默 - 还有其他地方调…
是否可以“取消设置” Makefile 中的环境变量?
我正在使用 GNU make,并在一个项目中包含一个第三方库,该项目具有一个构建系统,如果在调用它时在环境中定义了 CFLAGS ,该构建系统就会变得疯狂。…
如何从另一个Makefile调用Makefile?
我从另一个 makefile 调用一个 makefile 时得到了一些意想不到的结果。我有两个 makefile,一个名为 /path/to/project/makefile,另一个名为 /path/to…
有条件地追加到 Makefile 目标内的变量
我有一个看起来有点像这样的 GNU Makefile: LIST = item1 .PHONY: targetMain targetA targetB preA preB targetMain: # DO all the work in here ec…
附加到 GNU ‘make’;通过命令行变量
我正在使用 GNU Make Makefile 来构建具有多个目标的 C 项目(all、clean 和一些项目特定目标)。在调试过程中,我想在单个构建中附加一些标志,而无…
Makefile 可以工作 %.c,不能工作 %.cpp
我有一组 makefile,用于构建“大”C 项目。我现在正尝试在我的 C++ 项目中重用一些内容,但遇到了这个令人头痛的问题,我无法弄清楚。 makefile 看起…
使用 gnumake 和先决条件进行并行构建
我的第一个问题(是的!)是关于 gnumake 和并行构建的。这是一个简单的示例文件: .PHONY: tool_1 tool_2 tool_3 tool_4 all tools all: | tools too…
make中vpath匹配后如何获取绝对路径?
我有一个 makefile,它根据某些属性设置 vpath 并将源文件列表生成到一个变量中。我需要运行 makefile 而无需编译任何内容(编译实际上是由不同的 mak…
在 Makefile 中转义文件名中的冒号
有没有办法让 GNU make 正确处理包含冒号的文件名? 我遇到的具体问题恰好涉及模式规则。这是一个不依赖于剪切和粘贴制表符的简化版本: % make --ver…
调试 makefile
我有一个 makefile,其中包含如下语句: TOPICS = dmic SRV_MODE = ifeq "$(SRV_FLAG)" "ON" SRV_MODE = 2 endif vpath d%_srv.h $(CNT_PATH) USER_PR…