簡體   English   中英

Makefile | Make 后清理 - 錯誤:沒有這樣的文件或目錄 | 錯誤:目標配方 * 失敗

[英]Makefile | Cleaning up after Make - Error: No such file or directory | Error: recipe for target * failed

情況

嘗試在 Makefile 編譯后進行清理。

錯誤

這些是我在嘗試執行(人們認為是)簡單的清理操作時經常收到的錯誤。

錯誤:

命令:

linux

g++ Main.o CHARACTER.o ATTRIBUTES.o -o bin/release/Player.sh find *.o -type f -delete  
g++: error: find: No such file or directory
g++: error: f: No such file or directory
g++: error: unrecognized command line option ‘-type’; did you mean ‘-pipe’?

命令:

linux

g++ Main.o CHARACTER.o ATTRIBUTES.o -o bin/release/Player.sh rm -f *.o
g++: error: rm: No such file or directory
g++: error: unrecognized command line option ‘-f’

命令:

linux

g++ Main.o CHARACTER.o ATTRIBUTES.o -o bin/release/Player.sh clean
g++: error: clean: No such file or directory
Makefile:2: recipe for target 'linux' failed

Makefile

linux: Main.o CHARACTER.o ATTRIBUTES.o
    g++ Main.o CHARACTER.o ATTRIBUTES.o -o bin/release/Player.sh clean

(alternate command attempt)
    g++ Main.o CHARACTER.o ATTRIBUTES.o -o bin/release/Player.sh -rm -f *.o

(alternate command attempt)
    g++ Main.o CHARACTER.o ATTRIBUTES.o -o bin/release/Player.sh find *.o -type f -delete

win32: Main.o CHARACTER.o ATTRIBUTES.o
    g++ Main.o CHARACTER.o ATTRIBUTES.o -o bin/release/Player.exe cleanWin

main.o: Main.cpp
    g++ -c Main.cpp

CHARACTER.o: src/CHARACTER.cpp include/CHARACTER.h
    g++ -c src/CHARACTER.cpp

ATTRIBUTES.o: src/ATTRIBUTES.cpp include/ATTRIBUTES.h
    g++ -c src/ATTRIBUTES.cpp

clean:
    rm -f *.o

cleanWin:
    del *.o

概括

除了清理例程之外的所有內容顯然都可以正常工作,但是,一旦嘗試清理,我就會錯誤地發現在我的操作系統中絕對可以訪問的功能,無論是 Win32 還是 Linux。 不太明白為什么這些簡單的命令經常出現問題。

類似帖子

雖然,我的問題類似於以下帖子,但他們的解決方案顯然沒有效果。

您正在將find *.o -type f -deletefind *.o -type f -delete和其他清理命令作為 arguments 添加到g++ ; 命令之間。 例子:

linux: Main.o CHARACTER.o ATTRIBUTES.o
        g++ Main.o CHARACTER.o ATTRIBUTES.o -o bin/release/Player.sh ;
        clean

請注意,此目標linux實際上不會生成linux文件。 它將生成一個名為bin/release/Player.sh的二進制文件,這對於二進制文件來說是一個非常糟糕的名稱。 .sh通常為 shell 腳本保留。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM