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