Я создал игру, которая отлично компилируется на Windows. Теперь я хочу создать make-файл для его компиляции в Ubuntu (в моем случае). Проблема в том, что когда я запускаю make
, я получаю много ошибок, первая из них error: no matching function for call to 'find(...)'
... Ниже мой make-файл:
CC=g++
CFLAGS=-Wall -O
LDFLAGS=
EXEC=run
SRC=$(wildcard sources/*.cpp)
OBJ=$(SRC: .cpp=.o)
all: $(EXEC)
run: $(OBJ)
$(CC) -o $@ $^ $(LDFLAGS)
main.o: includes/Card.h includes/Distance.h includes/Hazard.h includes/Player.h includes/Remedy.h includes/Safety.h
%.o: %.cpp
$(CC) -o $@ -c $< $(CFLAGS)
clean:
rm -f *.o core
mrproper: clean
rm -f $(EXEC)
Вы можете проверить иерархию проекта здесь .