求助:写makefile时遇到的问题。。。?

waruqi 2006-12-28 12:29:48
写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。。。。?
...全文
206 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kouzhongling 2006-12-28
  • 打赏
  • 举报
回复
WINDOWS默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的
waruqi 2006-12-28
  • 打赏
  • 举报
回复
可是我不想用PATH环境变量,link cl也不在当前目录,系统目录
有没有其他办法?

64,646

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧