シンプルな卓球ゲームを作成するためのチュートリアルに従っていて、makefile を使用してみようとしました。私はいくつかの調査を行い、それを書きましたが、それを機能させることができません。
これが私のプロジェクトフォルダーの外観です。
project/
|__include/
| |__*.h
|__release/
| |__obj/
| |__Makefile
|__src/
|__*.cpp
これは私の Makefile です:
CXX := g++
# Directories
SDIR := ../src
IDIR := ../include
ODIR := ./obj
VPATH := $(SDIR)
# Files
_SRCS := stdafx.cpp Pang.cpp Game.cpp MainMenu.cpp SplashScreen.cpp
SRCS := $(patsubst %,$(SDIR)/%,$(_SRCS))
_DEPS := stdafx.h Game.h MainMenu.h SplashScreen.h
DEPS := $(patsubst %,$(IDIR)/%,$(_DEPS))
_OBJS := $(_SRCS:.cpp=.o)
OBJS := $(patsubst %,$(ODIR)/%,$(_OBJS))
EXES := Pang
# Parameters
CXXFLAGS := -O2 -g -Wall -fmessage-length=0
LIBS := -lsfml-audio -lsfml-graphics -lsfml-window -lsfml-system
# Default rule
all: $(SRCS) $(EXES)
# Generic compilation rule
$(ODIR)%.o : %.cpp
$(CXX) $(CXXFLAGS) -c $< -o $@
# Link object files
$(EXES): $(OBJS)
$(CXX) $(CXXFLAGS) -o $@ $^ $(LIBS)
# Clean Rule
clean:
rm -f $(ODIR)/*.o $(EXES)
make を実行すると、次のようになります。
make all
make: *** No rule to make target `obj/stdafx.o', needed by `Pang'. Stop.
SFML は以前は機能していたようで、問題はないと思います。
どんな助けでも素晴らしいでしょう!