Witam Zdecydowałem się spróbować nauczyć się budować programy za pomocą wiersza poleceń i plików Makefile zamiast polegać na Visual Studio, aby zrobić to za mnie. Po zapoznaniu się z procesem kompilowania plików .obj i łączenia, przeszedłem na NMake. Napisałem podstawowy plik Makefile, aby spróbować skompilować pliki źródłowe zlokalizowane w wielu folderach do plików .obj, połączyć każdy folder plików .obj w pliki .lib, a następnie połączyć pliki .lib do pliku .exe.Reguły NMake Pattern
CC=cl /c /EHsc /Fo
LIB=lib /OUT:
LINKER=link /OUT:
EXEC_NAME=Test.exe
DEL=del
MAKE=nmake
OUT=.\out
all: $(OUT)\*.lib
$(LINKER)$(EXEC_NAME) *.lib
clean:
$(DEL) $(OUT)
rebuild:
$(MAKE) clean
$(MAKE) all
$(OUT)%.lib: $(OUT)\%\*.obj
$(LIB)%.lib $(OUT)%\*.obj
%(OUT)\%\:
$(CC)$(OUT)\%\ .\%\*.cpp
Gdy próbuję uruchomić go z nmake all
mówi mi: NMAKE : fatal error U1073: don't know how to make '.\out\*.lib'
Z góry dzięki.