问题标签 [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.
build-process - 在 Windows 上制作(并行作业)
什么设置适用于 GNU 在 Windows 上进行并行作业 (-j)?
我尝试使用 MinGW make 3.81 将 shell 设置为 cmd.exe,这适用于创建多个进程,但 make 失败并显示“等待作业”消息。
这可以工作吗?最好的设置是什么?(MinGW / Cygwin / ???)有人可以指出一个工作示例来测试吗?
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 对命令进行分组?
makefile - GNU make:反转子进程成功了吗?
我有一个脚本系统的 make 文件,有很多测试应该通过。每个测试都是对脚本应用程序的单独调用:
这很好。我也有一些类似的测试应该返回失败。我知道这-
会忽略返回状态,但是必须有一些简单的方法来反转返回状态,这样我才能运行
gnu-make - GNU make 的 -j 选项
自从我了解 -j 后,我就愉快地使用了 -j8。前几天我正在编译一个 atlas 安装,但 make 失败了。最终,我将其归结为乱序制作的东西——一旦我回到单线程制作,它就可以正常工作。这让我很紧张。在编写自己的 make 文件时需要注意哪些条件以避免使用 make -j 做一些意想不到的事情?
makefile - 在gnu make中,静态模式规则中的先决条件可以有不同的后缀吗
我们的 make 文件使用如下静态模式规则编译 .c 源文件:
我需要将其中一个 .c 文件更改为 Objective-C .m 文件。对于两种源类型,调用编译器是相同的,所以我想使用相同的规则并调整它以使其更灵活。我宁愿不更改 OPTIONS 变量,因为它也用于链接步骤等。
有没有办法使上述规则更灵活以适应 .c 和 .m 文件?
谢谢
makefile - Makefile 中的通配符目标
如何压缩以下 Makefile 目标?
--
使用GNU Make 3.81
.
debugging - 调试 GNU make
是否有命令行方法make
可以找出目标的哪些先决条件未更新?
makefile - 如何在 makefile 中编写“cd”命令?
例如,我的 makefile 中有这样的内容:
但是当我输入时,make
我只看到“cd some_directory”,就像在echo
命令中一样。
makefile - 如何在 make 模式规则的依赖项中使用模式相关变量
我想定义一个 GNU make 模式规则,其中包含模式相关变量中的依赖项。我想要的是这样的:
稍后定义类似的东西
提出的规则可以构建;在规则主体中,$($*_EXE_SOURCES)
变量扩展为$(FOO_EXE_SOURCES)
,扩展为src/Foo.cs
。但是,依赖项没有正确扩展;更改 src/Foo.cs 不会导致 Foo.exe 被重建。
我怀疑这实际上不能在 make 中完成,但也许有人有一个类似工作的 make 片段?
makefile - 如何在 gnumake 文件中强制出错
我想在我的 makefile 中检测工具版本错误的情况,并强制 make 失败并显示错误消息,指示该项目不是正确的版本。
任何人都可以举一个这样做的例子吗?
我尝试了以下方法,但这不是正确的语法:
谢谢。