我正在尝试为用 C++ (OSX) 编写的 OpenGL 程序编写生成文件。
现在,只有单个文件 chess.cpp,但我希望将其他文件添加到项目中,所以我正在尝试创建一个生成文件,我可以根据需要扩展它以处理新文件。我收到这些错误:
clang: error: no such file or directory: 'chess.o'
clang: warning: -framework GLUT: 'linker' input unused
clang: warning: -framework OpenGL: 'linker' input unused
make: *** [chess.o] Error 1
这是我创建的makefile。它是从我通常用于 C 程序的东西中借来的,所以如果它看起来很奇怪,那可能就是原因。我怎样才能使这项工作适用于我的 C++ 项目?
CC = g++
CFLAGS = -c -g -Wall -Wextra
DEPS =
LDFLAGS = -framework GLUT -framework OpenGL
all: chess
%.o: %.cpp $(DEPS)
$(CC) -c -o $@ $< $(CFLAGS)
chess.o: chess.cpp
$(CC) -c chess.cpp chess.o $(LDFLAGS)
chess: chess.o
$(CC) -o chess.o (LDFLAGS)
clean:
rm chess
rm *.o