g++ 的makefile

kpman 2009-02-17 03:45:27
原来是用gcc做编译器的。现在换在g++就不行了。。
include rules.mk

ALLDIR = blib source

all:
for i in $(ALLDIR); do $(MAKE) -C $$i || exit 1; done

clean:
rm $(ALLDIR)/*.o

出错信息如下:
for i in blib source; do make -C $i || exit 1; done
make: Not a recognized flag: C
usage: make [-eiknqrst] [-k|-S] [-d[A|adg[1|2]msv]] [-D variable] [-f makefile ] [-j [jobs]] [variable=value ...] [target ...]
make: 1254-004 The error code from the last command is 1.


Stop.
lsd@tower02:/dev01/liangshida/_practice/_practice $

如象是这个 -C的参数不对。。可是不用他吧。。又没法深入到各个目录去编译。。
...全文
321 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kpman 2009-02-17
  • 打赏
  • 举报
回复
都不行。。
waizqfor 2009-02-17
  • 打赏
  • 举报
回复

for i in $(ALLDIR); do $(MAKE) -C $$i || exit 1; done
=================>
for i in $(ALLDIR); do $(MAKE) -c $$i || exit 1; done


改成小的试试
zhuxueling 2009-02-17
  • 打赏
  • 举报
回复
不用大C,没事的。
你试试吧。

65,211

社区成员

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

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