美文网首页
Makefile小模板

Makefile小模板

作者: 偷风筝的人_ | 来源:发表于2017-11-02 21:08 被阅读0次

windows程序员请绕路。

刚学Linux的时候,接触到Makefile这种东西,根本不知道是什么东西。虽然现在也不是很懂,只会基本的编写规则。那些什么目标文件,依赖文件,链接,编译规则就不说了,懂的自然懂,不懂的自行百度。这里只提供一个模板,自己在一个小模块中所使用中。

CC := gcc #编译器

CFLAGS := -g3 -O1 -Wall

#-g3:表示可用gdb调试,-O1:表示编译时1级优化, -Wall:输出错误或警告

TARGET = APP #生成的目标文件

LDFLAGS += -lpthread #链接线程库LDFLAGS += -lxxx -lxxx-a #链接xxx 和 xxx-a 库

LDFLAGS += -L../libs -lAAAAAA #链接静态库 ../libs/libAAAAAA

LDFLAGS += `pkg-config --libs glib-2.0` #使用glib库

LDFLAGS += -L../libs -lBBBBBB #链接静态库 ../libs/libBBBBBB

SRCS := $(wildcard ./*.c)

SRCS += $(wildcard ./dir1/*.c)

SRCS += $(wildcard ./dir2/*.c)

SRCS += $(wildcard ./dir3/*.c)

SRCS += $(wildcard ./.../*.c)

SRCS += $(wildcard ./dirN/*.c)

OBJS := $(patsubst %.c, %.o, $(SRCS))

all: $(TARGET)

$(TARGET): $(OBJS)

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

@-rm -f $(OBJS) core*

$(OBJS): %.o: %.c

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

.PHONY: clean

clean: -rm -f $(OBJS) $(TARGET) core*

Makefile小模板

相关文章

  • Makefile小模板

    windows程序员请绕路。 刚学Linux的时候,接触到Makefile这种东西,根本不知道是什么东西。虽然现在...

  • Linux Makefile文件模板

    1、编译驱动的Makefile文件模板: 2、编译c/c++文件的Makefile文件模板: 3、带文件夹的文件模...

  • Makefile 模板

    Makefile 不常写,但有时候需要写的时候,反而不知道如何下手。现对Makefile 相关收录如下。Makef...

  • Makefile

    1.makefile 简单模板: 2.make

  • C程序生成工具

    (1)makefile常用模板:(2)automake和autoconf (3)cmake

  • 通用makefile模板

    最近在写makefile记录一下,一个简单通用的makefile直接放到.c和.h下 输入make即可。帮助初学者...

  • 几个Makefile的模板

    静态库 可执行文件

  • makefile & CMake 简明模板

    makefile cmake

  • Linux驱动编程模板

    一个linux驱动编程模板,用于以后编程需要,模板由三部分组成,一是驱动模板程序,二是Makefile文件,三是驱...

  • Qt pro

    注释 从“#”开始,到这一行结束。 2.模板变量告诉qmake为这个应用程序生成哪种makefile。 下面是可供...

网友评论

      本文标题:Makefile小模板

      本文链接:https://www.haomeiwen.com/subject/onrapxtx.html