dee*_*396 6 c++ nmake makefile compilation
嗨我决定尝试通过命令行和makefile学习如何构建程序,而不是依赖Visual Studio为我做.在熟悉编译成.obj文件和链接的过程之后,我转到了NMake.我编写了一个基本的makefile来尝试将位于多个文件夹中的源文件编译成.obj文件,将.obj文件的每个文件夹链接到.lib文件,然后将.lib文件链接到.exe文件.
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
Run Code Online (Sandbox Code Playgroud)
当我尝试用nmake all它运行它告诉我:NMAKE : fatal error U1073: don't know how to make '.\out\*.lib'
提前致谢.