1
我想創建一個makefile我的項目,但在運行它,我得到一個錯誤 像:Makefile的循環依賴下降
make: Circular database.cpp <- database.cpp dependency dropped
make: database.cpp' is up to date.
這裏是我的Makefile:
HEADERFILES = $(wildcard *.h)
CPPFILES = $(wildcard *.cpp)
OBJFILES = $(patsubst %.cpp ,%.o ,$(wildcard *.cpp))
$(OBJFILES): $(CPPFILES) $(HEADERFILES)
g++ -c -o $(OBJFILES) $(CPPFILES)
ar rvs libdatabase.a $(OBJFILES)
我只有一個.cpp
和.h
文件。請有人糾正它。
@MadScientist實際上ü修改我的命令$(CPPFILES) - >%的.o:%的.cpp什麼%的.o:%CPP裝置可以ü請解釋一下小有一點位。明確什麼%會做 – Jeggu
Beta實際上回答這個問題不是我。學習的最佳方式是閱讀文檔,而不是在StackOverflow上詢問。 Beta正在使用的表格是調用_static模式rule_。 GNU make手冊中描述它們的部分是http://www.gnu.org/software/make/manual/html_node/Static-Pattern.html – MadScientist