美文网首页Linux
Linux Makefile文件模板

Linux Makefile文件模板

作者: 小桥流水啦啦啦 | 来源:发表于2020-05-23 18:45 被阅读0次

1、编译驱动的Makefile文件模板:

ifneq ($(KERNELRELEASE),)
obj-m := test.o
else
#KERNEL_DIR ?= /lib/modules/$(shell uname -r)/build       #for ubuntu
KERNEL_DIR ?= /home/kernel/ # for 内核路径
PWD := $(shell pwd)
default:
    $(MAKE) -C $(KERNEL_DIR) M=$(PWD) modules
endif
clean:
    rm -rf *.o *.order *.mod.* *.ko *.symvers

2、编译c/c++文件的Makefile文件模板:

CC=gcc
CXX=g++ -std=c++11
CFLAGS=-Wall -g -O2
ALL=usbtocan
OBJECT=usbtocan.o main.o
LIB=-lpthread
%*.o:%*.cpp
        $(CXX) -c $(CFLAGS) $< -o $@ $(LIB)
$(ALL):$(OBJECT)
        $(CXX) $(LIB) $(CFLAGS) -o $@ $^
 
.PHONY:clean
clean:
    rm -rf $(ALL) $(OBJECT)

3、带文件夹的文件模板

INC_DIR:=./include
SRC_DIR:=./src
OBJ_DIR:=./obj
BIN_DIR:=./bin
 
SRC=${wildcard ${SRC_DIR}/*.cpp}                                 #扩展通配符
OBJ=${patsubst %.cpp, ${OBJ_DIR}/%.o,${notdir ${SRC}}}           #替换通配符
 
CC:=g++
CPPFLAGS:=-Wall -lpthread -std=c++11 -I${INC_DIR} #-g -rdynamic
TARGET=server
BIN_TARGET=$(BIN_DIR)/$(TARGET)
 
$(BIN_TARGET):$(OBJ)
    $(CC) $(OBJ) -o $@ $(CPPFLAGS)
 
$(OBJ_DIR)/%.o:$(SRC_DIR)/%.cpp
    $(CC) $(CPPFLAGS) -c $< -o $@
    
.PHONY:clean
clean:
    find $(OBJ_DIR) -name *.o -exec rm -rf {} \;

(完成)

相关文章

  • Linux Makefile文件模板

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

  • makefile入门一

    Linux下Makefile详解 下面就来看如何写Makefile文件:Makefile文件编写规范: 下来看事例...

  • Linux驱动编程模板

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

  • 使用automake等命令自动生成Makefile文件

    Linux下编程时,为了方便编译,往往使用Makefile文件自动完成编译,但是Makefile文件本身的书写十分...

  • c++编译跨平台动态库

    window编译动态库 linux编译动态库 makefile文件

  • Linux:MakeFile文件

    在Linux系统中,makefile文件的编写可以减少多文件运行时弥补命令行需要经常修改的问题,下面是一个简单的m...

  • Linux Makefile总结

    Linux Makefile总结

  • linux中Kconfig语法

    linux下每个子目录的Makefile都会根据Kconfig文件来定制要编译的对象。 后续linux会有图形界面...

  • Makefile实践

    公共文件 把通用的变量定义、函数定义、编译模板都抽象出来,定义到单独的文件中,然后在每一个Makefile文件中,...

  • Android下独立编译.ko文件

    在Android环境下独立编译.ko文件,这和在Linux下模块化编译驱动程序相同,Makefile文件写法如下:

网友评论

    本文标题:Linux Makefile文件模板

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