gnu-make 相关问题

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

生成目标时可以从不同的源文件扩展名构建DRY

我正在从.ts和.tsx文件构建.js文件。它们以完全相同的方式构建,理想情况下我不想重复规则。现在,以下工作:$(out)/%。js:%。ts @mkdir --parents ...

回答 1 投票 0

你能优先考虑makefile目标吗?

我有一个非常庞大和复杂的制作系统,需要几个小时才能完成。我正在研究潜在的优化,我对是否有可能优先考虑某些目标有疑问。 ...

回答 1 投票 4

如何为Makefile $(shell ...)命令更改PATH?

当我运行导出PATH:= mypath $(错误$(shell echo“$$ {PATH}”))时,似乎我的PATH在调用shell时没有改变。为什么这样,我如何实际更改shell调用的PATH?

回答 2 投票 1

如何在最后转义反斜杠以表示 Makefile 中的文字反斜杠?

这是我的 Makefile: 斜线 = \ 全部: echo '$(SLASH)' 这是输出: $ 使所有 回声'' $ 最后的 \ 表示 Makefile 中的行继续,所以它最终分配了一个空字符串 ...

回答 2 投票 0

'else'指令后的无关文本

首先我引用gnu make manual 3.81,因为我的版本是3.81(make --v)section 7.2条件指令text-if-one-is-true else条件指令text-if-true else text-if-false endif。 ..

回答 2 投票 6

Makefile:如何生成以当前目录命名的zip文件

我试着写一个makefile,我被卡住了。在这个项目中,make应该生成/更新一个.zip文件,该文件以包含makefile的目录命名。 MyWorkingDirectory / - > ...

回答 2 投票 0

你能明确声明一个提到的文件.INTERMEDIATE吗?

在这个答案的评论中,MadScientist,GNU Make的当前维护者说明了明确声明的.INTERMEDIATE目标:[一个文件]只需要在任何规则中明确提及(不是......)

回答 1 投票 0

生成GNU Makefile规则

所以在我的项目中我有一个src目录和一个obj目录。我递归地在我的src目录中找到.c和.cpp文件,然后将相应的.o文件放在obj目录中。 ...

回答 2 投票 1

Makefile:模式规则作为第一条规则

我知道make通常会在没有任何参数的情况下调用第一个目标。但是,如果第一个目标是模式规则会发生什么?我这里有一个Makefile,如下所示:%。o:%。cc ...

回答 1 投票 0

Makefile规则仅在调用make之前存在文件时才有效

考虑以下(MCVE of a)Makefile:my_target:prepare test.bin prepare:echo> test.dat%.bin:%。dat cp $? $ @如果在一个干净的目录中运行make,它会失败:echo> test.dat ...

回答 3 投票 1

在Makefile中包含另一个具有相对路径的Makefile

我有一个像这样的目录树,文件规则中有一些“共享目标”.Makefile:├──Makefile├──prunification.Makefile└──my_subdir└──Makefile我想调用这些“共享目标”.. 。

回答 1 投票 0

Makefile与单独的目录树中的对象

我一直在尝试设计一个makefile示例,它可以将目标文件构建到与关联源不同的目录结构。目录树,包括源和目标,如...

回答 1 投票 0

make gnu - 并行运行目标

我有这个makefile,我希望并行运行两个目标,自动只运行make而不是make -j ...我在make文件中的每个操作系统的makeflages和NPROCS(这里是darwin)...

回答 1 投票 0

GNU制作备忘单[关闭]

我正在学习使用GNU make并且我正在阅读手册(这是非常好的)但我错过了一个备忘单以供快速参考。有什么好处吗?注意:很难找到谷歌这个。

回答 3 投票 30

进行排序内置功能

gnu make https://www.gnu.org/software/make/manual/make.html#toc-Functions-for-Transforming-Text具有排序功能。 sort函数的描述表明sort函数对单词进行排序......

回答 1 投票 0

Makefile中的双冒号规则是什么?

GNU Make手册的4.13节描述了所谓的双冒号规则:双冒号规则是在目标名称后用'::'而不是':'编写的规则。它们的处理方式不同......

回答 5 投票 28

Makefile:避免重新编译克隆的存储库

我正在尝试从git克隆存储库并在本地编译它。 Makefile的相关部分粘贴在下面。 BUILDDIR = $(PWD)/ build#剩余的Makefile ... all:发布版本:$(...

回答 1 投票 1

如何在GNU Make中更改当前目录

我想将目录中的源与目录中的源分开。似乎从Makefile更改当前工作目录应该是最简单的解决方案。 ......的明确路径

回答 2 投票 3

实现`make check`或`make test`

如何使用Make实现简单的回归测试框架? (我正在使用GNU Make,如果这很重要。)我当前的makefile看起来像这样(为简单起见而编辑):OBJS = jscheme.o ...

回答 4 投票 20

Makefile模板中定义的规则不起作用

我正在尝试使用foreach模板来创建多个规则构造。以下是我的完整示例代码。 variable.mk:echo'variable.mk'echo'test variable.mk'> $ @ FILES:= ...

回答 1 投票 0

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