私は C++ ファイルの簡単なメイクファイルを書いていますが、ここに私が理解できない問題があります。私は2つのフォルダを持っています
.cpp ファイルの場合は /src
- main.cpp
- cppをチェック
.hpp ファイルの場合は /include
- check.hpp
私のメイクファイルは次のようになります
LIBS = -lsfml-graphics -lsfml-window -lsfml-system
CC = g++
VPATH = src include
CPPFLAGS = -I include
### Files ###
OBJ = main.o check.o
### Rules ###
all: sfml-app
sfml-app: $(OBJ)
$(CC) -o sfml-app $(OBJ) $(LIBS)
%.o: %.c
$(CC) -c $<
clean:
rm -rf *o $(OBJ)
このようなメイクファイルを使用すると、すべて正常に動作します。しかし、%.o: %.cを%.o: %.cppに変更すると、彼は言った
src/main.cpp:2:21: critical error: check.hpp: file or folder not found
C++ プロジェクトであっても、.c の代わりに .cpp を書くのは間違っていますか? これは私を少し混乱させました。.c は finde で動作し、.cpp は動作しない理由。
ご協力いただきありがとうございます :) !