linux下以hello.c和 hello.h 两个文件写一个 makefile
展开全部
hello : hello.o
gcc -o hello hello.o
hello.o : hello.c
gcc -c hello.c
#hello.c中要include<hello.h>
gcc -o hello hello.o
hello.o : hello.c
gcc -c hello.c
#hello.c中要include<hello.h>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hello:hello.c hello.h
gcc -o hello hello.c hello.h
#这行是注释 gcc前面 必须是TAB 不能使空格
gcc -o hello hello.c hello.h
#这行是注释 gcc前面 必须是TAB 不能使空格
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hello:hello.o
gcc -g -o $@ $^
hello.o:hello.c hello.h
gcc -g -c $^
clean:
rm -f *.o
谢谢采纳
gcc -g -o $@ $^
hello.o:hello.c hello.h
gcc -g -c $^
clean:
rm -f *.o
谢谢采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
all: hello
hello: hello.c hello.h
<tab> gcc hello.c -o 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的时候就会从新编译,否则不会从新编译
最下面就是编译的语句了,这是最基本的语法
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hello : hello.o
gcc -o hello hello.o
hello.o : hello.c
gcc -c hello.c
注意:gcc前是一个Tab键,并非空格。
gcc -o hello hello.o
hello.o : hello.c
gcc -c hello.c
注意:gcc前是一个Tab键,并非空格。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询