问题标签 [gnu-make]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
13764 浏览

build-process - 在 Windows 上制作(并行作业)

什么设置适用于 GNU 在 Windows 上进行并行作业 (-j)?

我尝试使用 MinGW make 3.81 将 shell 设置为 cmd.exe,这适用于创建多个进程,但 make 失败并显示“等待作业”消息。

这可以工作吗?最好的设置是什么?(MinGW / Cygwin / ???)有人可以指出一个工作示例来测试吗?

0 投票
3 回答
1516 浏览

mainframe - Gnu Make 和 z/OS USS make

1) 我们需要 Makefiles 在 z/OS USS 和 Linux 平台上构建 C++。是否建议在 z/OS USS 上使用 gnu make 以保持我们的 makefile 通用?

2) 如果 Makefiles 是通用的,那么 Makefiles 中的一些步骤,仍然会以平台为条件。我们可以通过类似于条件编译的步骤来做到这一点吗?如果是的话,我们能否获得语法方面的帮助?

3) 我们的 z/OS USS Makefile 具有 shell 脚本或命令组,如下例所示,方括号 [] 将命令作为一组呈现给 shell,而不是一次一行。看来使用GNU make,我们不得不将这些命令修改成一行,这样很乱,而且嵌套循环是个问题。有没有更简单的方法来使用 gmake 对命令进行分组?

0 投票
2 回答
955 浏览

makefile - GNU make:反转子进程成功了吗?

我有一个脚本系统的 make 文件,有很多测试应该通过。每个测试都是对脚本应用程序的单独调用:

这很好。我也有一些类似的测试应该返回失败。我知道这-会忽略返回状态,但是必须有一些简单的方法来反转返回状态,这样我才能运行

0 投票
6 回答
42904 浏览

gnu-make - GNU make 的 -j 选项

自从我了解 -j 后,我就愉快地使用了 -j8。前几天我正在编译一个 atlas 安装,但 make 失败了。最终,我将其归结为乱序制作的东西——一旦我回到单线程制作,它就可以正常工作。这让我很紧张。在编写自己的 make 文件时需要注意哪些条件以避免使用 make -j 做一些意想不到的事情?

0 投票
3 回答
2401 浏览

makefile - 在gnu make中,静态模式规则中的先决条件可以有不同的后缀吗

我们的 make 文件使用如下静态模式规则编译 .c 源文件:

我需要将其中一个 .c 文件更改为 Objective-C .m 文件。对于两种源类型,调用编译器是相同的,所以我想使用相同的规则并调整它以使其更灵活。我宁愿不更改 OPTIONS 变量,因为它也用于链接步骤等。

有没有办法使上述规则更灵活以适应 .c 和 .m 文件?

谢谢

0 投票
3 回答
65249 浏览

makefile - Makefile 中的通配符目标

如何压缩以下 Makefile 目标?

--

使用GNU Make 3.81.

0 投票
7 回答
92435 浏览

debugging - 调试 GNU make

是否有命令行方法make可以找出目标的哪些先决条件未更新?

0 投票
7 回答
265744 浏览

makefile - 如何在 makefile 中编写“cd”命令?

例如,我的 makefile 中有这样的内容:

但是当我输入时,make我只看到“cd some_directory”,就像在echo命令中一样。

0 投票
1 回答
3113 浏览

makefile - 如何在 make 模式规则的依赖项中使用模式相关变量

我想定义一个 GNU make 模式规则,其中包含模式相关变量中的依赖项。我想要的是这样的:

稍后定义类似的东西

提出的规则可以构建;在规则主体中,$($*_EXE_SOURCES)变量扩展为$(FOO_EXE_SOURCES),扩展为src/Foo.cs。但是,依赖项没有正确扩展;更改 src/Foo.cs 不会导致 Foo.exe 被重建。

我怀疑这实际上不能在 make 中完成,但也许有人有一个类似工作的 make 片段?

0 投票
3 回答
71982 浏览

makefile - 如何在 gnumake 文件中强制出错

我想在我的 makefile 中检测工具版本错误的情况,并强制 make 失败并显示错误消息,指示该项目不是正确的版本。

任何人都可以举一个这样做的例子吗?

我尝试了以下方法,但这不是正确的语法:

谢谢。