gnu-make 相关问题

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

具有多个输出规则的Makefile在并行运行时不重建嵌套依赖关系

我有一个makefile,其规则可产生多个输出。要变通解决此规则的问题,该问题通常在并行运行时多次运行,因此我使用了一个虚拟的“时间戳文件”。我也有...

回答 1 投票 1

Make中类路径目标的含义是什么?

我不知道类似路径的目标规范的含义是什么。我想看到cmake生成的Makefile中的执行命令,以了解clang的构建过程。我看到的是...

回答 1 投票 0

使用Grep制作多命令配方?

我需要为我的对象运行多命令配方。但是,如果先前命令的grep导致找到特定的字符串,则不得运行后续命令。我该怎么写? ...

回答 2 投票 2

在Makefile中链接构建目标并保持执行顺序

我有一个Makefile以以下方式对pre_build进行松散定义:cp build / Dockerfile。 post_build:回显“完成” rm Dockerfile build_docker:回显“对...执行某些操作...

回答 1 投票 0

为什么要在头文件末尾附加'.o'?

我正在尝试使用make来构建带有子目录的项目,我使递归的make部件正常工作,但是由于某种原因,它似乎具有源文件依赖项和...的先决条件。...]

回答 1 投票 0

gnu makefile:shell函数在配方中的执行顺序

我在Makefile配方中使用$(shell ...)gnu make函数,它首先在前面的行之前运行。为什么?一个非常简单的示例:.PHONY:全部全部:@echo 1 @echo $(eval a = $(shell echo ...

回答 1 投票 1

如何在目标中匹配双茎,如%/%或其他方式?

我需要使用诸如v1 / thread4 / foo v1 / thread8 / foo v1 / thread16 / foo v2 / thread4 / foo v2 / thread8 / foo v2 / thread16 / foo之类的名称构建目标,我想将线程%和v进行匹配%,因为对于我的代码,...

回答 1 投票 0

如何使文件执行动态目标?

我试图了解一个makefile,动态目标的使用似乎很令人困惑。我无法理解如何在makefile中调用这些动态目标。我尝试调试...

回答 1 投票 0

如何在“无污染”环境下的CMake中执行自定义命令?

问题:我有一个add_custom_command,该命令调用一个外部工具,该工具通过gmake构建一些外部库。 gmake输出将记录到日志文件中。 CMake使用Unix Makefile作为...

回答 1 投票 0

从GNU Make中的子bash脚本导出环境变量

我有一个脚本“ set_env.py”,它输出以下uppon执行:export MY_VAR_1 = some_value export MY_VAR_2 = some_other_value我无法更改此脚本,它在我当前的位置提供。

回答 2 投票 0


在make函数内部使用eval

((注意-这与我之前的问题类似,但是原因似乎不同,因此我在这里发布了一个新问题)。我正在调试一些makefile文件,这些文件中散布着一些非常...

回答 2 投票 0

如何在make中进行条件调试

我正在尝试对我的makefile进行检测,以获取一些条件消息。我想要的一个简单示例如下所示:ifdef DEBUG_XX define info_xx $$(info XX $(1))endef else ...

回答 1 投票 0

GNUMake:makefile targer中缺少分隔符问题

这是我的Makefile代码段。 1. $(DIR_REL64)/%:$(SHIFT_BINDIR64)/%2. $(copy_file)3.ifneq($(TEST),0)4.ifneq($(LOG),0)5.如果[--d $ (TGT32)/ tools / test / 64bit];然后cp -f $

回答 1 投票 0

从Makefile中的目标名称中提取宏参数

我的makefile中有一堆这样的行,但排列不同。我想使用一般规则来自动化它们,因此,如果键入$ make foo-WHATEVER,make会知道如何从foo.c和...

回答 2 投票 0

foreach中的条件变量(ifeq)用于显式的make规则

我无法弄清楚在GNU Make 3.81中使用带条件定义变量和foreach循环的正确语法。一个简单的makefile SET:= A B C定义da_loop ifeq($(S),A)T:= equals_A ...

回答 2 投票 1

列出所有失败的目标

我正在尝试建立一个庞大的旧代码库,而在新的工具链下很难建立代码库。为了加快解决问题的速度,我运行make -k来构建所有可以构建的内容,这样我...

回答 2 投票 0

Makefile forloop break语句中的问题

print:@for 10 11 12 13 14 15中的数字;做\(echo“ Number:$$ number”); \(中断); \(echo Break不起作用); \ done我得到的输出数字:10 ...

回答 1 投票 -1

GNU make:在Makefile中提取-j的参数

我一直在搜索一个小时,而该信息似乎无处...我希望能够提取(并可能使用)通过-j传递的要求的制造“工作”的数量。选项,或...

回答 2 投票 22

如何确保错误代码不会在CI流程中生成?

我正在编写一些C ++库,并且已经使用一些CI(连续集成)过程来确保功能正常工作。该构建基于makefile,因此CI脚本包含一条make测试行。那...

回答 1 投票 0

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