Witam.
Ostatnio postanowiłem nauczyć się pisać pliki Makefile. Oto jeden który chciałem użyć do kompilowania projektu:
BEG = g++ -Wall -Wextra -pedantic-errors -O3 -Os -I. -std=c++1z
__start__: Yeah.exe
Yeah.exe
Yeah.exe: main.cpp ErrorHandler/ErrorHandler.o AccountSystem/AccountSystem.o HalfCipher/HalfCipher.o
$(BEG) ErrorHandler//ErrorHandler.o AccountSystem//AccountSystem.o HalfCipher//HalfCipher.o -o Yeah.exe
ErrorHandler.o: ErrorHandler/ErrorHandler.cpp ErrorHandler/ErrorHandler.h
$(BEG) ErrorHandler//ErrorHandler.cpp -o ErrorHandler.o
AccountSystem.o: AccountSystem/AccountSystem.cpp AccountSystem/AccountSystem.h
$(BEG) AccountSystem//AccountSystem.cpp -o AccountSystem.o
HalfCipher.o: HalfCipher/HalfCipher.h HalfCipher/HalfCipher.cpp
$(BEG) HalfCipher//HalfCipher.cpp -o HalfCipher.o
"Wywołuję" taką komendą: "mingw32-make Yeah.exe".
Wywala mi taki błąd:
g++ -c -o AccountSystem/AccountSystem.o AccountSystem/AccountSystem.cpp
In file included from AccountSystem/AccountSystem.cpp:1:0:
AccountSystem/AccountSystem.h:4:10: fatal error: HalfCipher/HalfCipher.h: No such file or directory
#include "HalfCipher/HalfCipher.h"
^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
mingw32-make: *** [<builtin>: AccountSystem/AccountSystem.o] Error 1
(Podczas zwyczajnej kompilacji tego błędu nie ma)
Struktura katalogów wygląda tak:
D:.
│ a.exe
│ main.cpp
│ Makefile
│ run.bat <-- tym kompilowałem wcześniej.
│
├───AccountSystem
│ AccountSystem.cpp
│ AccountSystem.h
│
├───ErrorHandler
│ ErrorHandler.cpp
│ ErrorHandler.h
│
└───HalfCipher
HalfCipher.cpp
HalfCipher.h
Prosiłbym o pomoc w wskazaniu błędu.