新手请教如何通过makefile将当前目录下的所有.c文件编译成.o文件

hermitbin 2012-08-14 05:24:03
各位大大们
本人新手,请教大家,如何编写一个Makefile文件,将当前目录下的所有.c文件编译成.o文件,当前目录下全部.c文件都是子函数,无main函数。
请各位大大们帮忙解答,谢谢!!
...全文
2161 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hermitbin 2012-10-02
  • 打赏
  • 举报
回复
已经从高手那得到了比较好的Makefile文件,就分享给大家吧

SRC = ${wildcard *.c}
OBJ = ${patsubst %.c, %.o, $(SRC)}
CFLAGS = -g -Wall

all : $(OBJ) move

$(OBJ):%.o : %.c
$(CC) $(CFLAGS) -c $^ -o $@

move :
mv $(OBJ) ../OBJS

clean:
$(RM) $(OBJ) .*.sw?

.PHONY:all clean
hermitbin 2012-08-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

CC = gcc
CFLAGS = -Wall -O –g

%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
[/Quote]

这个好像不行,出现下面提示
make: *** No targets. Stop.
赵4老师 2012-08-14
  • 打赏
  • 举报
回复
搜“跟我一起写Makefile”
图灵狗 2012-08-14
  • 打赏
  • 举报
回复
CC = gcc
CFLAGS = -Wall -O –g

%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@

24,852

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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