0
我有一个项目,我想从递归转换为非递归制作。结构如下所示非递归制作
+--app
| +-- Makefile
+--lib1
| +-- Makefile
| +-- x.c
| +-- y.c
|
+--lib2
| +-- Makefile
| +-- x.c
我所试图做的是后一个版本是有这样
+--app
| +-- build/
| | +-- debug(or release or test)/
| | | +-- lib1/
| | | | +-- *.o
| | | | +-- *.d
| | | +-- lib2/
| | | | +-- *.o
| | | | +-- *.d
| |
| +-- target/
| | +-- main.bin
| |
| +-- Makefile
|
+--lib1
| +-- module.mk
| +-- x.c
| +-- y.c
|
+--lib2
| +-- module.mk
| +-- x.c
主要思想是构建文件夹中包含的所有对象和相关文件的结构并且target有应该加载的程序文件。
我遇到的问题是make永远不会想要创建这个结构。当我定义我的规则时,make只会运行隐式规则,而不会运行我定义的规则。
我已经阅读了所有有关非递归制作的资源,现在它只是没有点击。任何帮助深表感谢。
让我建议你我的非递归模板库:https://github.com/igagis/prorab它有教程。如果您需要帮助,我可以帮助您将其应用到您的项目中。 – igagis
我们不是“提供我的代码!”社区。如果您有**特定的**问题,请将它与您迄今所做的一起说明。并且不要使用不相关的标签。这与嵌入式系统无关。 – Olaf
这与嵌入式系统有关,因为它用于生成嵌入式处理器所需的二进制文件。目前,我们正致力于从专用IDE转向更加简化的IDE方法。 – user7404994