gcc做一个静态库文件 .a .so makefile
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
静态库文件一般是a为后缀,如libxxx.a。实际上是把全部o文件打包。
其实只用到了2句话:
gcc -c src.c
ar r libxxx.a src.o
提供下makefile参考:
- CFLAGS := -g -Wall
- CC := arm-linux-gcc
- CSRCS := bbb.c
- COBJS := bbb.o
- INCDIR := /home/arm/linux-2.6.24.7/include
- TARGET := libxxx.a
- all:
- $(CC) -c $(CSRCS) $(CFLAGS) -I$(INCDIR)
- ar r $(TARGET) $(COBJS)
- clean:
- rm -rf *.o $(TARGET)
例外注意:
库的源文件是没有main()函数的。而且如果要使用系统函数的话,一定要包含相应的头文件,这一点和有main()的应用程序不一样。
例如,打开设备,open,close。如果没有包含unistd.h和fcntl.h,那么就会出现警告,提示该函数没有实现。
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献22条内容
所有评论(0)