#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 by
xxx_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 即可