gnu-make 相关问题

这个标签是关于`gmake`的问题,`make`实用程序的GNU版本用于维护和更新程序。

测试 Makefile 中除了 clean 规则之外的所有变量设置的有效/正确方法是什么?

我想创建一个Makefile来强制设置变量(如果不正确则失败)。 已阅读将附加变量从命令行传递到 make 和 Makefile -- 如果变量...则出错

回答 1 投票 0

这个Makefile为什么要创建目标文件?

为什么这个Makefile能够正确/智能地从源代码生成目标文件? .PHONY:全部,干净 OBJS=lorem.o ipsum.o 所有:libfoo.so libfoo.so: $(OBJS) $(CC) -共享 -o $@ $^ 干净:...

回答 1 投票 0

Gnu Make:中间文件丢失时重建

我使用 Make 来管理数据工作流程(而不是构建软件项目)。我有这样的模式规则: %.B: %.A 富$^ > $@ %.C: %.B 酒吧 $^ > $@ .中学: 现在,如果我注意到

回答 4 投票 0

如何更改 MakeMaker 的默认 CFLAGS

如何让 Perl MakeMaker 更改插入 Makefile 的 CFLAGS 的默认值?根据这篇文章,我尝试了以下方法: 导出 CFLAGS=... 然后在 cpan 中,我确认了 ! p...

回答 2 投票 0

Makefile:在不知道路径的情况下获取列表中的文件名

我有一组目录中的源列表 来源 = $(通配符 src/**/*.cpp) 举例来说,我们有一个这样的目录 源代码 |- dir_one | |- file_one.cpp | `-file_two.cpp | |-

回答 1 投票 0

GNU Makefile 为什么在一些自定义函数中需要 eval?

我有一个Makefile和一个a/makefile.mk: .后缀: .PHONY:全部 全部: bldroot := /tmp/a # 创建一个食谱 # 参数: # - $1 源文件(.s、.c) # - $2 源目录 # - $3 构建目录 定义创客...

回答 1 投票 0

制作 addprefix 参数

有人可以解释一下 $(x)/*, .c* 参数吗 在此处的 addprefix 调用中: SRC := $(foreach x, $(SRC_PATH), $(通配符 $(addprefix $(x)/*,.c*))) 与 SRC_PATH := src 和文件“file.c”和“file....”

回答 1 投票 0

Makefile 将一个目录结构中的特定文件转换为另一个目录中的镜像结构

我有 %.foo 文件位于 $(A) 目录中,带有额外的年/月子结构,例如 $(A)/2014/05/x.foo 等。带有 Makefile,我想保留它./converter 所在的目录...

回答 1 投票 0

GNU make 不执行命令

我有两个不同的操作系统环境:CentOS6和CentOS7。 CentOS6 GNU make版本是3.81 CentOS7 GNU make版本是3.82 我的 Makefile 如下 %o:%c $(CC) -c $(CPFLAGS) -I。 $(包括...

回答 1 投票 0

文件列表中的 Makefile 目标依赖项

我有三个源文件:a、b和c分别位于src1、src2和src3中。 我有以下 Makefile: ROOT1=$(shell 真实路径./src1) ROOT2=$(shell 真实路径./src2) ROOT3=$(shell 真实路径 ./src...

回答 1 投票 0

如何在Makefile中用点分割字符串?

我的目标是这样的: 测试。% 导出 var1=$(基名 $*) && 导出 var2=$(替换 .,,$(后缀 $*)) 我使用像 test.var1.var2 现在我想做一个像 test.var1.v 这样的级别...

回答 1 投票 0

“bitbake”检测更改,但“make”不执行任何操作

我正在使用 yocto dunfell (3.1)。 我为我的应用程序构建了配方,其中“bitbake”调用“do_compile”,后者调用“oe_runmake”,后者运行“make”。 CFLAGS 在配方中定义,并通过 'oe_r...

回答 1 投票 0

捕获命令的PID并稍后在makefile规则中使用

我正在努力寻找一种优雅的方式来执行以下操作: 我想要一个 makefile 规则: 使用特定参数运行 QEMU,这会生成跟踪文件trace-XXXXX,其中 XXXXX 是 QEMU 的 PID...

回答 1 投票 0

当前Makefile的绝对路径

在GNU Make中,给定某个绝对路径/path/Makefile中的makefile,如果Makefile是当前正在处理的makefile,我如何恢复Makefile的绝对路径(例如/path),无论

回答 1 投票 0

安装gcc时使用make时编译错误

我已经把.tar.bz2(我正在安装gcc-4.2.2)文件放到一个文件夹中,进入这个文件夹,并使用其./configure,在命令行中编写make。 make之后我得到了很多...

回答 1 投票 0

规则的先决条件是文件和另一个规则,是仅检查文件日期,还是始终先检查“子规则”本身?

考虑一般规则形式: 输出文件名: dep_file_name1, ... dep_file_name2 食谱 假设在一个假设的 makefile 中没有任何虚假目标,每个 dep_file_name_x 都是...

回答 1 投票 0

如何配置 R 4.3 在 RHEL 8 上运行?

尝试在 RHEL 8 服务器上安装 R 中的 Rcpp 软件包时,我收到以下一系列错误/警告: make: *** 没有规则可以创建目标“编译器”。停止。 系统警告(粘贴(MAKE,p1(粘贴...

回答 1 投票 0

强制 GNU 制定具有目标特定变量的规则优先

我有以下 Makefile,它从多个源文件构建一个小型库: # 源文件 libABC_src := $(src_dir)/libABC_file1.c \ $(src_dir)/libABC_file2.c \ $(

回答 1 投票 0

如何设置只运行一次的组配方?

假设我有一个接受一组先决条件的食谱: 先决条件=a b c $(先决条件): bash配置.sh 我希望任何 a b c 都能触发 bash configure.sh,但我希望它只运行

回答 2 投票 0

静态库中发现重复符号

我正在处理两个不同模块 abc, xyz 的源代码编译 abc 和 xyz 共享单独编译的公共源文件。在创建静态库 foo.a 时,我必须...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.