首页 > 系统相关 >linux main文件链接头文件(.h .c)的方法

linux main文件链接头文件(.h .c)的方法

时间:2022-10-17 11:34:35浏览次数:49  
标签:文件 libFun 头文件 成员 ar linux fun main

  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

相关文章

  • 将windows下的内容复制到linux虚拟机中 VMWare
    使用Ctrl+Alt+T打开控制台,输入如下指令:sudoapt-getautoremoveopen-vm-tools键入y选择卸载卸载完成后,在键入如下指令sudoapt-getinstallopen-vm-tools-deskt......
  • linux的TCP端口问题
    大运维项目安装好了,今天开始安装agent,在监控上看到所有服务器/虚机的指标数据。  出现一个问题,无论我换成什么端口,都是报错TCP连接失败 我的思路是先看下8082端口......
  • 为什么Linux需要虚拟内存 [转载好文]
    操作系统中的CPU和主内存(Mainmemory)都是稀缺资源,所有运行在当前操作系统的进程会共享系统中的CPU和内存资源,操作系统会使用CPU调度器分配CPU时间1并引入虚拟内存......
  • linux日志:zlog
    一、简述zlog是一个C语言的日志函数库,具有高可靠性、高性能、线程安全、灵活、概念清晰等优势。另外,开发者可以通过灵活的配置,实现日志记录同时向控制台输出、控制单个日......
  • 在应用程序中替换Linux中Glibc的malloc的四种方法_转
    转自:在应用程序中替换Linux中Glibc的malloc的四种方法--csdn打算优化系统的内存分配,接管glibc提供的内存管理,但是整个工程的代码量很大,使用malloc、realloc、calloc和free......
  • Linux 常用命令学习
    1、ls命令就是list的缩写,通过ls命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。常用参数搭配:ls-a......
  • 20201302姬正坤Linux第四章学习笔记
    第四章并发编程一、并行计算导论1、顺序算法与并行算法在描述顺序算法中,常用一个begin-end代码块列出算法。该代码块中的所有步骤都是通过某个任务依次执行的。而并行......
  • Linux结构化命令
    结构化命令定义可用于执行流程控制和改变执行顺序与语句ifcommand语句(命令退出状态码)if...thenif根据command命令返回码来判断是否执行,如果返回码的值为0,就执......
  • linux命令随笔
    用于记录平时遇到的比较有用的命令。Vim命令查找​ vim进入编辑模式之后,如果想在文件中查找某个关键字的话可以用/关键字,随后回车,文件中的关键字会高亮显示,摁n可以调......
  • LiveGBS流媒体服务平台国标GB28181级联上级如何抓包分析windows抓包和Linux抓包
    LiveGBS流媒体服务平台国标GB28181级联上级如何抓包分析windows抓包和Linux抓包​​1、第一步:抓包工具准备​​​​1.1、Linux​​​​1.2、windows​​​​2、第二步:找到级......