Hola, decidí probar y aprender cómo crear programas a través de la línea de comandos y los archivos make en lugar de confiar en Visual Studio para que lo haga por mí. Después de familiarizarme con el proceso de compilación en archivos .obj y enlaces, pasé a NMake. Escribí un archivo make básico para tratar de compilar archivos fuente ubicados en varias carpetas en archivos .obj, vincular cada carpeta de archivos .obj en archivos .lib y luego vincular los archivos .lib a un archivo .exe.NMake Pattern Rules
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
cuando intento ejecutarlo con nmake all
me dice: NMAKE : fatal error U1073: don't know how to make '.\out\*.lib'
Gracias de antemano.