Linux Makefile 的问题

下面是我的Makefile文件前两行前面都有Tab可是还是报错误:Makefile:1:***commandscommencebeforefirsttarget。停止。文... 下面是我的Makefile文件 前两行前面都有Tab 可是还是报错误 :
Makefile:1: *** commands commence before first target。 停止。
文件内容
g++ -o server server.c
g++ -o client client.c
单独拷贝出每一句在Shell下都是正常运行的 为什么在Makerfile里面就不行呢?希望大侠指点!
展开
 我来答
acc98596
2008-09-24 · 超过18用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:53.6万
展开全部
你的makefile没有目标,make把你的编译命令当成是注释了吧。一开始学,可以用伪目标,如。

.PHONY:all
all:
g++ -o server server.c
g++ -o client client.c

.PHONY:all的意思是all是一个伪目标,在未来遇到他时,他下面跟着的命令直接执行而不用判断。你甚至可以添加一个linux命令如:

.PHONY:all
all:
g++ -o server server.c
g++ -o client client.c
ls -l
ps -l && date

记得tab键的问题啊。

开始学makefile这一招就够“用”了。

makefile难点在看懂别人写的,你可以搜一下“跟我学写makefile”。
风度尤佳
2008-09-23 · TA获得超过119个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:131万
展开全部
makefile需要target就是目标,存在依赖关系
建议更改makefile

a:server.o client.o
gcc -o server server.o
gcc -o client client.o
.c:.o
gcc server.c client.c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式