linux main文件链接头文件(.h .c)的方法(更新错误点)

  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 -o 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  -o  exe   链接库函数 生成exe执行文件 

 

 ar命令:

ar命令可以用来创建、查询、修改库。库是一单独的文件,里面包含了按照特定的结构组织起来的源文件。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。

命令选项:

-d:删除库文件中的成员文件
-m:变更成员文件在库文件中的次序
-p:显示库文件中的成员文件内容
-q:将文件附加在库文件末端
-r:将文件插入库文件中
-t:显示库文件中所包含的文件
-x:从库文件中取出成员文件
-a<成员文件>:将文件插入库文件中指定的成员文件之后
-b<成员文件>:将文件插入库文件中指定的成员文件之前
-c:建立库文件
-f:截掉要放入库文件中过长的成员文件名称
-i<成员文件>:将文件插入库文件中指定的成员文件之前
-o:保留库文件中文件的日期
-s:若库文件中包含了对象模式,可利用此参数建立备存文件的符号表
-S:不产生符号表
-u:只将日期较新文件插入库文件中
-v:程序执行时显示详细的信息

 

posted @ 2022-10-17 11:20  若静尚好  阅读(599)  评论(0)    收藏  举报