我想寫一個用C++(OSX)編寫的OpenGL程序的makefile。簡單的C++ OpenGL程序的Makefile
現在,只有單個文件chess.cpp,但我希望將其他文件添加到項目中,所以我正在嘗試創建一個makefile,以便根據需要處理新文件。我得到這些錯誤:
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 [email protected] $< $(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
你忘了就行了'-o'選項:'chess.o:chess.cpp $(CC)-c chess.cpp chess.o $(LDFLAGS)' 。 – Snps