门户网站建设成都免费建立移动网站吗

张小明 2025/12/31 14:54:36
门户网站建设成都,免费建立移动网站吗,模板 网站 教程,安卓android软件一、动静态库的基本介绍 在Linux操作系统中静态库文件是以 .a 作为后缀的#xff0c;动态库以 .so 作为后缀。 静态库(.a)#xff1a;静态库的代码是在程序编译链接的时候就被链接到可执行文件当中的#xff0c;在程序运行的时候就不需要静态库代码了。动态库(.so)#xff…一、动静态库的基本介绍在Linux操作系统中静态库文件是以 .a 作为后缀的动态库以 .so 作为后缀。静态库(.a)静态库的代码是在程序编译链接的时候就被链接到可执行文件当中的在程序运行的时候就不需要静态库代码了。动态库(.so)动态库的代码是程序运行的时候才去链接的多个程序可以共享使用动态库的代码。一个动态库链接的可执行文件只包含这个可执行文件用到的动态库内函数入口地址的一个表而不是该函数所在目标文件的整个机器码。也就是说当可执行文件用到动态库的某个函数时链接到可执行文件当中的只有这些函数入口的地址并没有这些函数的具体实现方法。*动态链接是指在可执行文件运行之前操作系统就会将该可执行文件运用到的动态库函数的具体实现代码从磁盘加载到内存里。静态链接是在可执行文件编译链接时就将静态库拷贝到可执行文件当中。动静态库的命名方式为 lib 库名 后缀 例如libxxx.a表示静态库libxxx.so表示动态库。二、静态库1.生成静态库静态库在程序编译链接阶段会把库的代码链接到自己的可执行文件中程序运行的时候将不再依赖静态库静态库融入了你的可执行文件可执行下面的指令转化为静态链接gcc text.o-o hello_static-static我们知道库里面是具体的方法实现一般调用库都是声明头文件也只给你头文件现在我们来一个 library.c 作为函数具体的方法实现库文件是二进制文件所以先打包成二进制。123intAdd(inta,intb)4{5returnab;6}78intSub(inta,intb)9{10returna-b;11}1213intMul(inta,intb)14{15returna*b;16}1718intDiv(inta,intb)19{20if(b0)21{22return-1;23}24returna/b;25}gcc-c library.c-o mylib.o我们现在将其打包成二进制文件。形成静态库用 ar 工具静态库打包工具将 .o 文件打包成静态库静态库命名规则通常以 lib 开头以 .a 结尾比如 libmath.aar 是打包命令r如果库中已有同名文件替换它c如果库不存在创建它s为库生成索引加速链接时的查找ar rcs libmyself.a mylib.o接下来我们就静态库我们现在已经实现完成为 libmyself.a再来完善一下头文件。头文件为声明通过头文件静态库即可以完成调用例如main.c调用头文件library.h接下来我们就可以链接自己的静态库了通过 gcc 执行下面选项链接自己的静态库-L.告诉编译器 “在当前目录.查找静态库”-lmath指定要链接的静态库libmath.a 省略 lib 和 .a 后就是 mathgcc main.c-oHello(目标文件)-L.-lmyself(静态库)我们现在是通过 main 函数调用 头文件静态库 完成调用自己的静态库我们每次执行的 main 函数工作目录由我们控制那如果 头文件和静态库 是分离的呢解决方案告诉编译器头文件和静态库的位置告诉编译器头文件位置用 -I大写的 i参数后面跟 “头文件所在的文件夹路径”例如math_lib.h 在 ./include./ 表示 “当前目录”就加 -I./include告诉编译器静态库位置用 -L大写的 l参数后面跟 “静态库所在的文件夹路径”。例如libmath.a 在 ./lib就加 -L./libgcc main.c-o Hello-I./Path1-L./Path1-lmyself(必须指定库名)三、动态库生成动态库和静态库一样也是要先形成 .o 文件但是动态库需要形成与位置无关的 .o文件所以需要加上-fPIC选项输入指令gcc -fPIC -c mymath.c -o mymath.o、gcc -fPIC -c myprint.c -o myprint.o生成 .o 文件然后输入指令gcc -shared -o libmymath.so mymath.o myprint.o将所有的 .o 文件打包。fPIC生成位置无关代码Position-Independent Code动态库必需c只编译不链接生成目标文件.oo myprint.o指定输出的目标文件名四、总结一下静态库的形成1函数实现打包成二进制gcc-c library.c-o mylib.o2形成静态库ar rcs libmyself.a mylib.o动态库的形成1生成无关代码ar rcs libmymath.a myprint.o2链接为共享库gcc-shared-o libmymath.so myprint.o路径问题在形成静/动态库之后每次编译为可执行文件都需要通过 .I 或者 .L 告诉编译器头文件、库的位置这无非就是一个路径问题那么有没有办法在每次编译时不使用这两个选项呢有的.头文件可以直接干到系统的默认搜索路径下刷新动态库缓冲器环境变量
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

深圳做网站推广排名免费网络电视直播在线观看

图书管理 目录 基于springboot vue图书管理系统 一、前言 二、系统功能演示 详细视频演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue图书管理系统 一、前言 博主介绍&am…

张小明 2025/12/31 14:53:32 网站建设

现在哪个招聘网站做的比较好宁波网站推广联系方式

OpenAI-GPT-oss-20b-abliterated-uncensored-NEO-Imatrix-gguf是一个专为AI研究者和开发者设计的开源项目,提供经过优化的200亿参数大语言模型,通过创新的量化技术实现80 tokens/秒的推理速度,为创意写作、代码生成等场景提供高效的AI助手服务…

张小明 2025/12/31 14:52:59 网站建设

请问我做吉利网站吉利啊上海劳务派遣公司

Bis-Mal-amido-PEG11,2962831-02-1,主要用途与应用领域Bis-Mal-amido-PEG11 是一种双功能交联试剂,其结构特点为两端带有马来酰亚胺(maleimide)官能团,中间通过 11 个乙二醇单元(PEG11&#xff…

张小明 2025/12/31 14:52:26 网站建设

用wex5可以做网站吗网站流量依赖率

AlphaFold结构验证终极指南:从pLDDT分数到实验对比的完整解析 【免费下载链接】alphafold Open source code for AlphaFold. 项目地址: https://gitcode.com/GitHub_Trending/al/alphafold 你是否曾被AlphaFold的高分预测所迷惑,却不知如何验证其…

张小明 2025/12/31 14:51:53 网站建设

部队网站建设综合购物网站建站

在当今快节奏的设计环境中,Figma自动化已成为提升团队协作效率的关键技术。设计团队面临的重复性工作、版本管理混乱、多平台适配等问题,正通过智能化的设计工作流优化得到根本性解决。本文将带你深入探索Figma自动化的核心价值与实战应用。 【免费下载链…

张小明 2025/12/31 14:50:48 网站建设

化学商城网站建设门户网站跳出率

第一章:MCP PL-600 Agent权限分级概述MCP PL-600 Agent 是现代微服务架构中用于安全通信与资源访问控制的核心组件,其权限分级机制旨在实现精细化的访问控制策略,确保系统在高并发环境下的安全性与稳定性。该机制通过多层级身份验证和动态权限…

张小明 2025/12/31 14:50:15 网站建设