linux下以hello.c和 hello.h 两个文件写一个 makefile

 我来答
网创思路提供者老米
2011-10-28 · TA获得超过412个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:372万
展开全部
hello : hello.o
gcc -o hello hello.o

hello.o : hello.c
gcc -c hello.c
#hello.c中要include<hello.h>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
veket_linux
2011-10-28 · TA获得超过4092个赞
知道大有可为答主
回答量:3809
采纳率:0%
帮助的人:4487万
展开全部
hello:hello.c hello.h
gcc -o hello hello.c hello.h
#这行是注释 gcc前面 必须是TAB 不能使空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leafallen
2011-10-28 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1169
采纳率:50%
帮助的人:1215万
展开全部
hello:hello.o
gcc -g -o $@ $^
hello.o:hello.c hello.h
gcc -g -c $^
clean:
rm -f *.o

谢谢采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shibixiao
2011-10-28 · TA获得超过599个赞
知道小有建树答主
回答量:673
采纳率:0%
帮助的人:499万
展开全部
all: hello
hello: hello.c hello.h
<tab> gcc hello.c -o hello
更多追问追答
追问
能解释下么,刚开始看makefile语法什么的不太懂
追答
all是第一个target,默认如果只输入make,那么他会自动找到makefile里面的第一个target去make,上面例子中make 等同于make all,等同于make hello
hello: 后面的两个文件,如果有改动,make hello的时候就会从新编译,否则不会从新编译
最下面就是编译的语句了,这是最基本的语法
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fenghuaster
2011-10-28 · TA获得超过426个赞
知道小有建树答主
回答量:266
采纳率:0%
帮助的人:255万
展开全部
hello : hello.o
gcc -o hello hello.o
hello.o : hello.c
gcc -c hello.c
注意:gcc前是一个Tab键,并非空格。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式