求助:写makefile时遇到的问题。。。?
写makefile时,我想调用上级目录下的cl,link来编译连接应该怎么写,我用相对路径好像不行?
(不用绝对路径和环境变量)
我的目录:
vc\Bin\cl.exe
vc\Bin\link.exe
vc\Bin\nmake.exe
vc\project\makefile
我的makefile:
#主文件名
NAME=test
#对象文件
OBJS=$(NAME).obj
#链接标志
LINK_FLAG=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib \
odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib \
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib \
odbccp32.lib /nologo /subsystem:console /incremental:no /machine:I386
#编译标志
CL_FLAG=/nologo /ML /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /c
#链接
$(NAME):$(OBJS)
LINK $(LINK_FLAG) $(OBJS)
#编译
$(OBJS):$(NAME).cpp
#隐含规则
.cpp .obj:
CL $(CL_FLAG) $<
#清除文件
clean:
del *.obj
//========================
我用../Bin\CL $(CL_FLAG) $<
来替换CL $(CL_FLAG) $<好像不行
各位大哥大姐,到底应该怎样执行相对路径的cl,link。。。。?