所以我遇到了使用mingw的mingw32-make的makefile的奇怪問題。我已經搜遍了,而且我很無能。看起來這是在化妝沒有尋找到正確的文件夾的路徑問題,但我可能是錯的..C++ Makefile找不到文件
我已經配置它通過nppexec運行,所以我用這個宏
mingw32-make.exe -f "$(CURRENT_DIRECTORY)\$(NAME_PART)$(EXT_PART)"
這給..
mingw32-make.exe: *** No rule to make target 'main.cpp', needed by 'main.o'. Stop.
makefile.mak(我知道這需要這麼想的擴展)
CPP = g++.exe
CFLAGS = -g -Wall
all: sortA4
sortA4: main.o Sortings.o
$(CPP) $(CFLAGS) -o sortA4 main.o Sortings.o
main.o: main.cpp Sortings.h
$(CPP) $(CFLAGS) -c main.cpp
Sortings.o: Sortings.cpp Sortings.h
$(CPP) $(CFLAGS) -c Sortings.cpp
#clean: >>>temp removed for debugging
# $(RM) count *.o *~
可能重複的[gcc makefile錯誤:「沒有規則,使目標...」](http://stackoverflow.com/questions/834748/gcc-makefile-error- no-rule-to-make-target) – sashoalm
這可能是一個愚蠢的問題,但是你確定Makefile的目錄中有一個main.cpp? – nijansen
make將查找當前目錄中的依賴項。我對mingw瞭解不多,但我不認爲它有太大的不同。您可能需要在源目錄中才能正常工作。 – rici