gcc
[TOC]
gcc的工作流程
预编译阶段会去除注释
编译会生成一个编译文件
汇编会得到一个二进制文件
部分命令
执行多文件时,一定要编译多个.c文件
制作动态库和静态库
静态库的创建
静态库的命名格式(linux)
前缀是
lib
后缀是
.a
例如
libxxx.a
静态库的命名格式(windows)
前缀是
lib
后缀也是
lib
例如
libxxx.lib
静态库的链接
ar
参数的使用打包练习
ar rcs libxxx.a *.o
注意
.o
是已经编译的文件使用
nm -C .o
查看所有定义T
是外部函数U
是本文件的函数
静态库的使用
编译
.a
文件
动态库
动态库的创建
使用
动态库和静态库的优缺点比较
- 动态库运行效率低,但是占用的内存小,对于现代计算机而言,运行效率差别不大
- 现在大多都是发布的动态库
gcc
https://tsy244.github.io/2023/06/15/linux/gcc/