![](/img/trans.png)
[英]No rule to make target error output while building C project using GNU Make
[英]How to address the error has both : and :: entries while using gnu make
我正在嘗試將新模塊移植到我的項目中。 該模塊具有其自己的make文件。 我沒有make構建系統的背景或經驗,因此我決定使用以下命令:
make -f Makefile -f ../newmodule/tbt/makefile
但是我收到以下錯誤:
../newmodule/tbt/makefile:14:make / macros.mk:無此類文件或目錄../newmodule/tbt/makefile:66:***目標文件all都具有:和::條目。 停止。
如果我錯了,請糾正我; 據我了解,我的第一個錯誤是因為我從主項目中發布了make,並且我需要以某種方式對其進行配置以查看../newmodule/tbt/make
的目錄以查找macros.mk
。 任何人都可以提出解決此問題的有效方法嗎? 包括../newmodule/tbt/make
文件夾內容的最佳方法是什么?
我的第二個錯誤似乎正是make抱怨的地方,在目標文件"all"
的兩個make文件中都有:和::。 我不能非常仔細地跟蹤第二個make文件,但是具有此目標的行並不多。 我正在考慮將其更改為My_all
,並將此新變量配置為新模塊的默認目標。 我什至不確定我的術語是否正確。 “全部”被稱為make right的默認目標嗎? 我已經查看了大部分制作文件文檔,但是已經是凌晨5點了,我不記得有什么事情了。
我在OpenWrt下編譯某些軟件包時遇到了此錯誤。 問題出在Makefile的VERSION聲明中。
因此,請檢查是否在某個變量之后聲明了帶有不必要空格或注釋的任何內容。
在變量后刪除注釋或空格應該起作用。
嘗試運行兩個單獨的make -f myMakefile
命令,每個模塊目錄中的命令一個,以便相對路徑正確工作,因為您已經發現執行make
時當前目錄可能是問題的一部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.