技术栈
链接
Lucis__
18 天前
linux
·
elf
·
链接
·
程序
·
动静态库
深入理解程序链接与加载—从动静态链接到库加载
目录一、静态链接二、ELF加载与进程地址空间三、动态库加载四、动态链接五、库间依赖六、结语code.c
2601_96229651
2 个月前
汇编
·
预处理
·
链接
·
c/c++
·
编译过程
C/C++:编译全过程——预处理、编译、汇编、链接(包含预处理指令:宏定义,文件包括、条件编译)
一、前言C/C++的编译过程包含了四个步骤:1. 预处理()2. 编译()3. 汇编()4..链接()
深念Y
2 个月前
linux
·
windows
·
链接
·
bun
·
ram
·
imdisk
从 Windows 迁移到 Linux 开发环境的记录
2026/7/12为了减少 SSD 写入,计划将缓存和临时文件重定向到 RAM 盘。操作流程及遇到的问题:
陈eaten
6 个月前
汇编
·
链接
·
nasm
·
gcc
·
golink
win11下nasm编写汇编及链接方案
安装nasm添加PATH环境变量 在终端输入nasm -v看到版本即为安装成功 依旧从简单的输出开始,编写如下代码:
ShineWinsu
6 个月前
linux
·
运维
·
服务器
·
进程
·
链接
·
虚拟地址空间
·
库
对于Linux:动静态库的制作与原理的解析—下
hello 大家,本篇博客我们将承接上篇博客的内容,给大家解析库的原理,相信我,当大家看完这篇文章之后,就会被库的原理所深深震撼到。
色空大师
7 个月前
linux
·
运维
·
服务器
·
链接
·
ln
【Linux ln 命令详解】
ln 是 Linux 中用于创建链接(link)的命令。链接分为两种类型:硬链接(hard link) 和 符号链接(symbolic link,又称软链接 soft link)。理解两者的区别对于有效使用 ln 至关重要。
_OP_CHEN
9 个月前
linux
·
操作系统
·
链接
·
文件系统
·
c/c++
·
静态链接
【Linux系统编程】(二十九)深度解密静态链接:从目标文件到可执行程序的底层魔法
在 C/C++ 开发中,我们每天都在和 “链接” 打交道 —— 写好的main.c和多个模块文件编译后,通过gcc一键生成可执行程序,这个过程背后就藏着静态链接的核心逻辑。但你有没有想过:多个独立编译的.o目标文件,是如何 “拼接” 成一个能独立运行的程序的?未定义的函数地址是何时被修正的?静态库为何能被直接嵌入程序?
HetFrame
9 个月前
html
·
react
·
链接
·
markdown
·
工具
一种纯前端实现 Markdown 内容即时分享的思路
探讨如何不依赖后端服务器,将 Markdown 文档编码进 URL 实现便捷分享的技术方案在日常的技术写作与文档分享中,Markdown 已成为许多开发者的首选格式。然而,快速分享 Markdown 内容却常常面临一些挑战:是否需要依赖第三方平台?是否需要登录注册?是否需要部署服务器?本文将介绍一种纯前端的解决方案,探讨如何将 Markdown 内容直接编码到 URL 中实现即时分享。
小屁猪qAq
9 个月前
c++
·
弱符号
·
链接
·
编译
强符号和弱符号及应用场景
在C语言中,编译器将没有初始化的全局变量定义作为弱符号处理,将初始化的全局变量定义作为强符号处理。在链接的时候不允许多个相同的强符号出现,但是允许一个强符号和多个弱符号同时出现,或者只有多个弱符号。 但是在C++中,为了维护单定义原则,初始化和未初始化的全局变量都会被当成强符号对待。
小屁猪qAq
9 个月前
c++
·
单例模式
·
链接
·
编译
从单例模式说动态链接
为了保证软件中某个变量的访问唯一性,大神设计了一种模式叫做单例模式。但是单例模式真的能保证访问唯一性吗?其实不然,下面我们就来复现这个场景:
晚风吹长发
9 个月前
linux
·
运维
·
算法
·
链接
·
缓冲区
·
inode
深入理解Linux中用户缓冲区,文件系统及inode
首先观察下面代码运行结果如下:但是当我们进行重定向操作时文件的内容却变成下面这样:这就是今天我们所要讲述的用户缓冲区的内容,基于上述现象,我们接下来了解缓冲区以及为何会出现上面这种情况
懒惰蜗牛
10 个月前
java
·
开发语言
·
jvm
·
链接
·
类加载机制
·
初始化
Day66 | 深入理解Java反射前,先搞清楚类加载机制
很多学习Java反射的人第一次接触反射时,都会直接去看Class.forName()、getDeclaredMethod()这些 API,用着用着就懵了:为什么这么慢?为什么能访问private成员?为什么框架里到处都是反射?其实问题就出在缺了一些前置知识。
赖small强
1 年前
linux
·
c语言
·
c++
·
预处理
·
链接
·
编译
·
编译过程
【Linux C/C++ 开发】 GCC 编译过程深度解析指南
GCC (GNU Compiler Collection) 将 C 源码转换为可执行文件的过程并非一蹴而就,而是分为四个独立的流水线阶段:预处理 (Preprocessing)、编译 (Compilation)、汇编 (Assembly) 和 链接 (Linking)。
断水客
1 年前
嵌入式
·
链接
·
编译
·
软件
GCC链接技术深度解析:性能与空间优化
链接是编译过程的最后阶段,也是影响程序性能和空间效率的关键环节。现代链接器(如GNU ld或gold)提供了多种优化技术,可以显著改善程序的运行时性能和内存占用。本文将深入探讨GCC链接阶段的性能与空间优化技术。
Uncertainty!!
1 年前
c++
·
链接
·
编译
C++编译/链接模型
笔记来自:深蓝学院《C++基础与深度解析》早期版本中,从C++源代码到可执行文件的简单加工模型,无法有效处理大型程序的问题 只要修改了部分代码就要全部重新“加工”(编译)
代码AC不AC
2 年前
c语言
·
开发语言
·
链接
·
编译
·
深度解析
【C语言】编译和链接详解
hi,各位,让我们开启今日份博客~小编个人主页点这里~在ANSI C(ANSI C 是美国国家标准协会创立的一套C标准,于1989年完成,这个版本的语言常被叫做C89.) 的任何一种实现中,存在两个不同的环境。 第一种是翻译环境,在这个环境中,源代码被转换成可执行的机器指令(二进制指令)。 第二种是运行环境,它用于实际执行代码。
快乐的阿常艾念宝
2 年前
c语言
·
链接
·
内联函数
·
跨编译模块
说说C语言内联函数
因为函数一般具有参数传递过程,则就会存在压栈、出栈、指令跳转等操作,所以,会多一些指令的消耗。但是,此处并非不建议多封装函数,反而是非常推荐多封装函数,提高封装和内聚性。
同志啊为人民服务!
2 年前
汇编
·
预处理
·
链接
·
编译
·
汇编语言
·
高级语言
·
可执行文件装载过程
深入理解计算机系统,源码到可执行文件翻译过程:预处理、编译,汇编和链接
从一个高级语言到可执行程序,要经过预处理、编译,汇编和链接四个过程。大家可以思考下,为什么要有这样的过程?
浮梦终焉
2 年前
单片机
·
链接
·
c/c++
·
cmakelists
单片机工程使用链接优化-flto找不到定义_链接静态库
IDE: CLionHOST: Windows 11MinGW:x86_64-14.2.0-release-posix-seh-ucrt-rt_v12-rev0
Amd794
2 年前
自定义
·
链接
·
组件
·
加载
·
导航
·
nuxt3
·
nuxtlink
Nuxt框架中内置组件详解及使用指南(三)
title: Nuxt框架中内置组件详解及使用指南(三) date: 2024/7/8 updated: 2024/7/8 author: cmdragon