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/