简单的makefile

[复制链接]
 楼主| 肉坨坨 发表于 2018-9-21 12:36 | 显示全部楼层 |阅读模式
在linux下用c写程序,自然会接触makefile,同时很多时候要自己去写makefile;关于makefile的作用,大家可以参考《跟我一起写Makefile》。

         下面是我写的makefile,不适用一个工程中多个文件夹到结构,只适用于单个文件夹到工程。

#**********************************************************************************************************

CC = gcc -g

RM = rm -f



CFLAGS = `pkg-config gtk+-2.0 --cflags`

LDLIBS = `pkg-config gtk+-2.0 --libs`



Target = hellogtk+



SRC=$(wildcard *.c)

OBJ=$(SRC:.c=.o)



$(Target):$(OBJ)

         $(CC) $(LDLIBS) $^ -o $@



%.o:%.c

         $(CC) $(CFLAGS) -c $< -o $@



#.PHONY:clean



clean:

         $(RM) $(OBJ) $(Target)

#**********************************************************************************************************



不过这其中有个缺陷:最后生成到目标文件的名字,需要手动去修改此makefile的Target的定义。希望哪位大虾能帮忙解决它,不胜感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

419

主题

431

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

419

主题

431

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部