技术栈
编译链接
Trouvaille ~
15 天前
linux
·
运维
·
服务器
·
c语言
·
汇编
·
动静态库
·
编译链接
【Linux】库制作与原理(一):静态库与动态库的制作使用
💬 欢迎讨论:这是Linux系统编程系列的新篇章。之前我们深入学习了文件系统、进程管理等核心知识,现在我们将探索另一个重要主题:库。在实际开发中,我们每天都在使用各种库,但你真正理解库的本质吗?静态库和动态库有什么区别?为什么动态库运行时找不到?本篇将从零开始,带你深入理解Linux下库的制作与使用。
一枝小雨
1 个月前
stm32
·
单片机
·
嵌入式
·
编译链接
·
sct分散加载
·
单片机内存布局
单片机内存布局管理:sct分散加载详解
目录1 什么是分散加载文件?sct 分散加载文件: 内存布局管理2 分散加载文件在什么时候起作用?3 创建自己的sct分散加载文件
shylyly_
1 年前
linux
·
gcc
·
底层
·
编译链接
编译链接的过程发生了什么?
1:翻译环境:代码->二进制指令2:执行环境:执行二进制指令Q:我们写的代码是文本信息,而计算机执行的是二进制的指令,这二者之间如何进行的转换?
张一西
2 年前
elf
·
编译链接
·
链接装载
·
目标文件
·
静态链接
·
abi
·
链接脚本
ARM学习(25)链接装载高阶认识
ARM学习(25)链接装载高阶认识笔者先引入几个编译链接的例子来介绍一下:声明无效:declared implicitly?,属于编译错误还是链接错误? 编译阶段的错误,属于编译错误,因为编译器发现这个函数没有声明,声明异常
下课后泡实验室
2 年前
c语言
·
笔记
·
学习
·
编译与原理
·
#和##
·
编译链接
·
预编译处理指令
【C语言学习笔记 --- 编译与链接】
前言: 通过前面篇章的知识,这篇将对编译和链接的原理,进行深入的学习。/知识点汇总/基本定义:程序的翻译环境和执行环境 在ANSI C的任何一种实现中,存在两个不同的环境 1.第一种是翻译环境,在这个环境中源代码被转换为可执行的机器指令 2.第二种是执行环境,它用于实际执行代码。 源程序 —(编译)–>目标文件–(链接)–>可执行文件 文本信息的代码 —>源文件—>翻译(编译器)—>可执行程序(二进制指令)—>(运行环境/执行环境)跑程序
我是有底线的