【发布时间】:2013-10-15 16:15:29
【问题描述】:
所以我在使用 mingw 的 mingw32-make 生成文件时遇到了一个奇怪的问题。我四处搜寻,我一无所知。看起来这是一个路径问题,其中 make 没有查看正确的文件夹,但我可能是错的..
我已将其配置为通过 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 *~
【问题讨论】:
-
这可能是个愚蠢的问题,但你确定Makefile的目录下有main.cpp?
-
make 在当前目录中查找依赖项。我对mingw了解不多,但我认为它没有太大不同。您可能需要在源目录中才能使其工作。
-
@kfsone,risi 我检查过了.. 把它放在 C 下什么都没有