技术栈
编译
小屁猪qAq
9 小时前
c++
·
弱符号
·
链接
·
编译
强符号和弱符号及应用场景
在C语言中,编译器将没有初始化的全局变量定义作为弱符号处理,将初始化的全局变量定义作为强符号处理。在链接的时候不允许多个相同的强符号出现,但是允许一个强符号和多个弱符号同时出现,或者只有多个弱符号。 但是在C++中,为了维护单定义原则,初始化和未初始化的全局变量都会被当成强符号对待。
小屁猪qAq
3 天前
c++
·
单例模式
·
链接
·
编译
从单例模式说动态链接
为了保证软件中某个变量的访问唯一性,大神设计了一种模式叫做单例模式。但是单例模式真的能保证访问唯一性吗?其实不然,下面我们就来复现这个场景:
choumin
15 天前
linux
·
编译
·
安装
·
pocl
在 Debian 上安装并运行 PoCL
PoCL 是一个开源的 OpenCL 实现,对于想要学习 OpenCL 规范的同学可以从了解 PoCL 的原理入手。本文档快速介绍一下在 Debian 上安装并运行 PoCL 的方法。
leida_wt
19 天前
编译
·
llama.cpp
·
win7
新版llama.cpp在win7系统的移植与编译
本文介绍新版llama.cpp在win7的编译移植方法。自2025.9月左右,llama.cpp主线对其cpp-httplib依赖库进行了版本升级,新版不再支持win8以下的系统。笔者经过多番尝试,将新版llama.cpp成功编译到win7,新版llama.cpp可支持qwen3系列模型。
熊猫钓鱼>_>
20 天前
c语言
·
c++
·
bug
·
mfc
·
makefile
·
编译
·
kmp
Makefile应用场景实践日志:构建高效C/C++项目工作流
Makefile在中小型C++项目中的实践与应用价值巨大。最近接手了一个C++数据分析工具模块的重构工作。项目初期,代码只是散落在几个 .cpp 和 .h 文件中,使用简单的脚本编译。但随着模块功能增加,依赖关系变得复杂,手动管理编译不仅效率低下,而且极易出错。
xixixi77777
25 天前
机器学习
·
大模型
·
编程
·
编译
·
芯片
·
计算框架
·
技术框架
大模型的运行离不开芯片和搭载在它上面的计算框架
运行一个大模型,确实就像运行一个庞大而精密的数字工厂:芯片(硬件)是工厂的机器与动力源,而计算框架(软件)是整个工厂的流水线、控制系统和操作手册。两者深度融合,缺一不可。
love530love
25 天前
人工智能
·
windows
·
笔记
·
编译
·
flash_attn
·
flash-attn
·
flash-attention
Windows 11 下再次成功本地编译 Flash-Attention 2.8.3 并生成自定义 Wheel(RTX 3090 sm_86 专属版)
发布时间:2025年12月29日Flash Attention 2.6.3 在 Windows 上编译成功复盘笔记
LYFlied
1 个月前
前端
·
webpack
·
node.js
·
编译
·
打包
TS-Loader 源码解析与自定义 Webpack Loader 开发指南
TS-Loader 是 Webpack 生态中用于处理 TypeScript 文件的核心 loader。其源码结构主要包含以下几个关键部分:
利白
1 个月前
编译
·
vs2019
·
qcad
QCAD v3.28.1.3源码编译,使用VS2019+Qt5.15.2环境
几年前写过一篇博文:《QCAD v3.23.0.2源码编译,使用VS2017+Qt5.12.5环境》https://blog.csdn.net/libaineu2004/article/details/100217789
charlie114514191
2 个月前
c语言
·
c++
·
动态库
·
编译
·
编译技术
深入理解CC++的编译与链接技术8:Windows和Linux是如何搜寻动态库的?
现在,我们需要讨论的是定位库文件的事情。定位库文件说的是——一个依赖了针对于本体而言的其他动态库文件的可执行文件,是如何找到这些其他动态库文件的?
赖small强
2 个月前
linux
·
c语言
·
c++
·
预处理
·
链接
·
编译
·
编译过程
【Linux C/C++ 开发】 GCC 编译过程深度解析指南
GCC (GNU Compiler Collection) 将 C 源码转换为可执行文件的过程并非一蹴而就,而是分为四个独立的流水线阶段:预处理 (Preprocessing)、编译 (Compilation)、汇编 (Assembly) 和 链接 (Linking)。
张世争
2 个月前
qemu
·
rt-thread
·
编译
RT-Thread bsp qemu-vexpress-a9 编译环境
ubuntu 虚拟机,新环境,需要搭建 RT-Thread qemu 环境,验证下来 qemu-vexpress-a9 资源比较的丰富,有大的 RAM,文件系统是 sd.bin 文件,可以设置足够大。
boss-dog
3 个月前
编译
·
ros2
·
moveit
Ubuntu22.04 ros2-humble 源码安装 Moveit2
可以直接使用apt安装官方编译好的二进制包,也可以把源代码下载下来自己编译,本文是通过源码编译安装的Moveit2。
安全二次方security²
3 个月前
编译
·
cmake
·
atf
·
tf-a
·
arm安全架构
·
构建系统
TF-A CMake构建系统
安全之安全(security²)博客目录导读目录一、摘要二、引言三、主要特性3.1. 结构化配置描述3.2. 目标描述
hello_ludy
4 个月前
android
·
编译
Android 中的 mk 和 bp 文件编译说明
主要介绍 Android 中的 mk 和 bp 文件的编译方式, Android 构建系统的两种不同配置文件。
DogDaoDao
5 个月前
云原生
·
音视频
·
编译
·
wasm
·
webassembly
·
流媒体
·
多媒体
WebAssembly技术详解:从浏览器到云原生的高性能革命
2015年,当Mozilla、Google、Microsoft和Apple四大浏览器厂商联合发布WebAssembly(Wasm)技术预览时,业界尚未意识到这将开启Web性能的新纪元。作为继HTML、CSS、JavaScript之后的第四种Web标准语言,WebAssembly的设计目标直指JavaScript难以突破的性能瓶颈——接近原生的执行效率与跨语言编译目标的双重定位,使其从诞生之初就肩负着重塑Web应用边界的使命。
断水客
6 个月前
嵌入式
·
链接
·
编译
·
软件
GCC链接技术深度解析:性能与空间优化
链接是编译过程的最后阶段,也是影响程序性能和空间效率的关键环节。现代链接器(如GNU ld或gold)提供了多种优化技术,可以显著改善程序的运行时性能和内存占用。本文将深入探讨GCC链接阶段的性能与空间优化技术。
Jackilina_Stone
6 个月前
android
·
linux
·
c++
·
编译
·
faiss
【faiss】用于高效相似性搜索和聚类的C++库 | 源码详解与编译安装
目录●Faiss■faiss::Index■faiss::read_index■faiss::write_index
Jackilina_Stone
6 个月前
编译
·
amd平台
【AMD平台】编译llama.cpp
目录■环境准备■CPU 版本编译■GPU 加速编译(ROCm)■针对特定 AMD GPU 架构优化■使用 CMake 的详细配置
漫步企鹅
6 个月前
qt
·
编译
·
可执行文件
·
二进制大小
【Qt】构建和编译 Qt 程序时如何减少生成的二进制可执行文件的大小
在构建和编译 Qt 程序时,可以通过以下几种方式减少生成的二进制可执行文件的大小:在链接阶段添加 -s 参数可以去除可执行文件中的符号表和调试信息: