有时候需要把一组代码编译生成一个库,这个库在很多项目都要用到.
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 <stdio.h>
void host_init(void)
{
printf("*************************\n");
printf("host_init\n");
printf("*************************\n");
}
host.h文章来源:https://www.toymoban.com/news/detail-699320.html
#ifndef _HOST_H
#define _HOST_H
void host_init(void);
#endif
文章来源地址https://www.toymoban.com/news/detail-699320.html
到了这里,关于makefile之静态库的生成的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!