问题标签 [multiple-makefiles]

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 投票
1 回答
80 浏览

c - Makefile:需要运行 `make` 两次重新链接对象文件

这是我的 Makefile 的相关部分。

我的问题是,每当我触摸其中一个库中的文件时,都要重新编译该库,但我必须再次运行 make 以使其重新链接目标文件。
我究竟做错了什么 ?
提前致谢。

---编辑---
所以现在我的 Makefile 看起来像这样。

它不再重新链接,但如果更改我的库源中的某些文件,它也不会重新编译。

0 投票
1 回答
46 浏览

makefile - 为什么 Makefile 目标依赖于两个目标,但只运行一次?

当我运行 make 时,它​​输出:

目标write只运行一次。

我的最终目标是通过编写目标的开始时间来计算和的执行file_1时间。在测试是否会覆盖的过程中,发现了上述问题。如果有更好的计算时间的方法,请告诉我。file_3write

0 投票
0 回答
28 浏览

makefile - 在 Makefile 中为子目录编写规则的良好表单方法

我正在尝试在 Makefile 中为我的项目做好逻辑。假设我有一个带有规则的 Makefile:

当我运行命令时:

制作(全部制作)

它检查 $(D_LIB) 是否有任何更改,然后运行 ​​make for $(NAME) 规则。如果库或程序文件发生变化,我的程序会重新编译。

但是如果我运行命令:

制作 prog_name

它不会运行子系统规则,我不会以任何方式知道库中的更改。因此,该程序将不会被重建。所以我被如何使它相互连接的问题所困扰。如果我运行命令make (all)或运行命令make prog_name,我应该检查我的程序的每个依赖项,并在必要时重新构建它。