Я пытаюсь написать make-файл для программы OpenGL, написанной на C++ (OSX).Makefile для простой C++ OpenGL-программы
В настоящее время существует только один файл chess.cpp, но я ожидаю добавить другие файлы в проект, поэтому я пытаюсь создать make-файл, который я могу расширить, чтобы обрабатывать новые файлы по мере необходимости. Я получаю эти ошибки:
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