makefile之静态库的生成

有时候需要把一组代码编译生成一个库,这个库在很多项目都要用到.

Tree

├── Makefile
├── Makefile.config
├── host.c
├── host.h
├── host.o
└── libhost.a

0 directories, 6 files

Makefile

include Makefile.config 
libhost:
	$(CC) -c host.c -o host.o 
	$(AR)  -r libhost.a  host.o
clean:
	$(RM)*.o *.a

Makefile.config

#AR = aarch64-linux-gnu-ar 
#CC = aarch64-linux-gnu-gcc
RM = rm -f 

Host.c

#include "host.h"
#include 

void host_init(void)
{
	printf("*************************\n");
    printf("host_init\n");
	printf("*************************\n");
}

host.h

#ifndef _HOST_H
#define _HOST_H
void host_init(void);
#endif 

在这里插入图片描述

你可能感兴趣的:(#,后端,c语言)