我在Windows中遇到以下makefile的问题。虽然它在Linux中有效但我现在在Windows中使用MinGW时出现错误。 我查看了此页面上的文章:Compile using MakeFile in Window,但我仍然没有成功。
CC = c++
CFLAGS = -Wall -g
ODIR = /OBJ
CFILES := $(wildcard SRC/*.cpp)
OFILES := $(addprefix OBJ/,$(notdir $(CFILES:.cpp=.o)))
meshl: $(OFILES)
$(CC) $(CFLAGS) -o $@ $(OFILES)
OBJ/%.o: SRC/%.cpp
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f OBJ/*.o
当我尝试在命令提示符下编译它时,会出现以下消息:
OBJ/mpoint.o: file not recognized: File format not recognized
collect2.exe: error: ld returned 1 exit status
makefile:9: recipe for target 'meshl' failed
make: ***[meshl] Error 1
感谢您的时间和帮助!