打印

简单的makefile

[复制链接]
132|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无幻|  楼主 | 2018-10-3 17:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在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的定义。希望哪位大虾能帮忙解决它,不胜感谢

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

431

主题

436

帖子

0

粉丝