main文件链接其他.c.h文件的原理 就是 把其他.c.h文件编译为库函数(静态库或者动态库)
方法1:
静态函数
建立:fun.h fun.c main.c 三个文件
注意的 点 :fun.c 中不能带有头文件 fun.h
步骤:
1. gcc -c fun.c 为了 生成 fun.o 文件 。其中不是o不是数字零
2. ar -crv libFun.a fun.o 为了 生成 libFun.a 文件 就是 静态 库函数
3. gcc hello.c libFun.a -c exe 链接库函数 生成exe执行文件
如果是多个外部文件
1. gcc -c fun.c xxx。c 为了 生成 fun.o 文件 。其中不是o不是数字零
2. ar -crv libFun.a fun.o xxx.o 为了 生成 libFun.a 文件 就是 静态 库函数
3. gcc hello.c libFun.a -c exe 链接库函数 生成exe执行文件
ar命令:
ar命令可以用来创建、查询、修改库。库是一单独的文件,里面包含了按照特定的结构组织起来的源文件。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。
命令选项:
-d:删除库文件中的成员文件
-m:变更成员文件在库文件中的次序
-p:显示库文件中的成员文件内容
-q:将文件附加在库文件末端
-r:将文件插入库文件中
-t:显示库文件中所包含的文件
-x:从库文件中取出成员文件
-a<成员文件>:将文件插入库文件中指定的成员文件之后
-b<成员文件>:将文件插入库文件中指定的成员文件之前
-c:建立库文件
-f:截掉要放入库文件中过长的成员文件名称
-i<成员文件>:将文件插入库文件中指定的成员文件之前
-o:保留库文件中文件的日期
-s:若库文件中包含了对象模式,可利用此参数建立备存文件的符号表
-S:不产生符号表
-u:只将日期较新文件插入库文件中
-v:程序执行时显示详细的信息
标签:文件,libFun,头文件,成员,ar,linux,fun,main From: https://www.cnblogs.com/xiongF/p/16798562.html