+ -
当前位置:首页 → 问答吧 → 菜鸟求帮忙!这个功能可不可以用shell脚本实现?

菜鸟求帮忙!这个功能可不可以用shell脚本实现?

时间:2011-08-30

来源:互联网

最近在用linux练习写程序,假如我在一个文件夹内写了几个c源程序,分别是1.c 2.c 3.c
有没有通过一个脚本自动写好makefile?

假如我的makefile是这么写的
OBJS = 1.c 2.c 3.c
main: ${OBJS}
  gcc -o test ${OBJS}
clean:
  rm -f test ${OBJS}


我是这么想的,先写好一个makefile范例在root文件夹内,
再进入我的C程序文件夹后,里面有sin.c cos.c hello.c 这3个源程序,
脚本有以下内容:
1,复制root文件夹内的makefile范例。  
ls 输出C程序文件夹内的 sin.c cos.c hello.c 后替换复制后的makefile中 OBJS = 后的1.c 2.c 3.c
2, 再将修改的makefile复制到C程序文件夹。



不知道我描述清楚了没有,能不能实现呢?

作者: kael_qqq   发布时间: 2011-08-30


makefile 不是那么写
C/C++ code

OBJS 1.o,2.o,3.o
main:($OBJS)
  gcc -o main $(OBJS)
$(OBJS):1.c,2.c,3.c
clean:
  rm -f main $(OBJS)



文件少了没必要用makefile
文件多了,还是自己重写一个好

作者: Esperantor   发布时间: 2011-08-30

引用 1 楼 esperantor 的回复:
makefile 不是那么写
C/C++ code

OBJS = 1.o,2.o,3.o
main:($OBJS)
gcc -o main $(OBJS)
$(OBJS):1.c,2.c,3.c
clean:
rm -f main $(OBJS)



文件少了没必要用makefile
文件多了,还是自己重写一个好


掉了个=

作者: Esperantor   发布时间: 2011-08-30