makefile報錯 : make: No rule to make target

#makefile 編譯錯誤 — make: No rule to make target

最近使用make編譯一個mount源碼,結果出現標題所示完整錯誤類似爲:
make: *** No rule to make target /xxx/xxx/xxxx/xxxxx/xxx.cpp(or .h )', neede d byxxx_xxx.o’. Stop.

原因分析:

進入xxx_xxx.o.d 所記錄的xxx.cpp 路徑與本機器不符。
這種情況有時候是因爲工程所在的目錄改變,該工程在其他機器上make(或在其他目錄),xxx_xxx.o所在文件夾是上一次make的緩存,裏面的xxx_xxx.o.d 記載的文件路徑還是原來機器的路徑,所以xxx.cpp找不到

解決辦法:

把xxx_xxx.o.d 所在的obj文件夾刪除重新make 即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章