技术栈
编译器
_JoeZoe
3 天前
c语言
·
编译器
·
历史
·
应用领域
·
unix操作系统
阿里云开发者社区用户服务协议
C语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发UNIX操作系统而设计的。C语言最开始是于1972年在DEC PDP-11 计算机上被首次实现。
whi
6 天前
编译原理
·
编译器
编译器到底在干嘛?从字符流到机器码,顺手拆一下 V 编译器的流水线
很多人把“编译原理”当成劝退课。但把它拆成一条流水线后,你会发现它只做一件事:把源代码一层层降维,翻译成等价的另一种程序。 本文用一句 x = 1 + 2 串完整个流程,最后对照 V 编译器的真实目录,看看这套理论是怎么落地的。
sickworm陈浩
13 天前
android
·
编译原理
·
编译器
日常修改,3秒生效:腾讯音乐 Android 秒编方案 Jugg 开源
本文首发自公众号:腾讯音乐技术团队5 年研发和内部使用,累积 80 万次生产工程编译验证,让大型 Android 工程日常编译不再痛苦。
DLite
17 天前
c++
·
编译器
·
nlang
开源一个静态类型语言——NLang
多年以前写游戏引擎的时候,我在里面做过一门脚本语言。最近把它从引擎里拆出来,整理成一个独立项目,放到了GitHub上:https://github.com/dliting/nlang。
Patrick_Wilson
1 个月前
ci/cd
·
rust
·
编译器
sccache 用在 Rust 上为什么常「不省编译」:原理、限制与 Windows 接入
很多人给 Rust 项目的 CI 挂上 sccache,是奔着「编译缓存 = 全量提速」去的:一次配置,以后每次构建都秒过。真跑起来才发现,命中率低得可怜,改一行业务代码照样从头编译大半天。
ZZH_AI项目交付
1 个月前
ios
·
app
·
编译器
Apple Silicon 模拟器遇到旧版 MLKit:一次完整的依赖排查
项目刚搭好空工程骨架,一行业务代码都还没写。先跑一次模拟器编译,确认工程配置没问题。编译失败。这不是那种"缺一个 import"或者"类型写错了"的编译错误。这是链接器在说:"你要给模拟器编译,但这个 framework 里的 arm64 部分是给真机用的。"
whi
2 个月前
后端
·
编译器
V 编译器 v3 ownership 模式:编译与使用指南
上一篇文章梳理了 v3 的内存管理(scoped bump arena)。这一篇接着写 v3 的另一条主线:ownership checker——它怎么打开,怎么编译出来,怎么用。
DogDaoDao
2 个月前
java
·
c++
·
python
·
程序员
·
github
·
编译器
·
llvm
【GitHub】 LLVM Project 深度解析:现代编译器基础设施的基石
项目地址:https://github.com/llvm/llvm-project 官方网站:https://llvm.org/ 当前最新稳定版:LLVM 22.1.8(2026 年 6 月发布) 许可证:Apache 2.0 License with LLVM exceptions
2601_95164574
3 个月前
c语言
·
编译器
·
开发环境
·
helloworld
·
集成开发环境
C语言环境搭建指南
学习计算机的人大多接触过C语言,它常被视为编程入门的首选语言,经典的Hello World程序便是许多人的第一段代码。掌握一门语言前,首先需要搭建合适的开发环境。对于C语言而言,选择合适的编译器和编辑工具尤为关键。通过安装集成开发环境或配置编译工具链,便能快速构建属于自己的C语言开发平台,为后续学习打下坚实基础。
大熊猫侯佩
3 个月前
swift
·
编译器
·
wwdc
丢掉包袱,硬刚 Rust:WWDC26 前瞻与 Swift 6.4 的底层革命
每年 WWDC 钟声敲响前,Apple 开发者社区都会上演传统的“许愿大会”:“SwiftUI 今年能给个完美的 Navigation 吗?” “Xcode 能不能少报点玄学错误?” “Apple Intelligence 又要搞什么新魔法?”
xgstb
3 个月前
c语言
·
编译器
·
标准
·
计算机编程语言
·
历史沿革
计算机编程语言
基本简介C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。2
YangWeiminPHD
4 个月前
c语言
·
汇编
·
51单片机
·
编译器
金水32051编译器下的AI8051U单片机入门:从点亮LED到“你好,世界,我来了!”
在嵌入式系统学习的漫漫长路上,点亮第一颗LED与向世界说出“Hello, World!”,是每一位开发者最具仪式感的第一步。然而,在8051单片机的世界里,这一小步往往伴随着复杂的寄存器配置、神秘的汇编指令和海量的芯片手册。许多初学者满怀热情打开一个工程,却被那些陌生的头文件、特殊功能寄存器和内嵌汇编吓得望而却步。
用户7538975528175
4 个月前
编译原理
·
编译器
《手写解释器》第10章 函数
这也是人类思维的运作方式——将旧的想法复合成为新结构,成为新的想法,而这些想法本身又可以被用于复合,循环往复,无休无止,日益远离每种语言赖以立足的、植根于现实世界的基本意象。
jump_jump
4 个月前
前端框架
·
代码规范
·
编译器
TSRX:一份源码,编译到 React / Solid / Vue / Preact / Ripple
JSX 这十几年承载了海量的生产代码——如果让 if / for / try 回到它们本来的样子,代码会变成什么样?
YangWeiminPHD
4 个月前
c语言
·
单片机
·
编译器
金水32051编译器:人与单片机CPU之间的桥梁
本文深入剖析了单片机编译器的工作原理,以金水32051编译器为例,阐述了计算机语言的三层体系:高级语言(C语言)、低级语言(汇编语言)和二进制机器码。编译器通过词法分析、语法分析、语义分析、中间代码生成、优化和目标代码生成六个阶段,将人类可读的C程序转换为单片机可执行的机器码。同时,编译器还提供错误诊断、系统引导程序等辅助功能,确保代码质量和硬件初始化。在资源受限的单片机环境下,编译器的优化功能尤为关键,能显著提升代码执行效率和空间利用率。作为连接人类思维与机器执行的关键桥梁,编译器在嵌入式系统开发中发挥
shada
4 个月前
c语言
·
编译器
mini-dog-c编译器开发 - 04 递归下降解析器
本篇为 mini-dog-c 编译器开发系列第四篇,介绍递归下降解析器的原理与实现。递归下降(Recursive Descent Parsing) 是最简单直观的语法分析方法。它的核心思想是:每个语法规则对应一个函数,函数负责消费(匹配)该规则对应的 Token 序列,并构建相应的 AST 节点。
shada
4 个月前
编译器
mini-dog-c编译器开发 - 01 功能需求与设计
本篇为 mini-dog-c 编译器开发系列第一篇,介绍编译器的功能需求和总体设计。编译器是一种将高级语言翻译成低级语言(如机器码或汇编)的程序。它的核心工作分为三个阶段:
shada
4 个月前
编译器
mini-dog-c编译器开发 - 03 抽象语法树(AST)
本篇为 mini-dog-c 编译器开发系列第三篇,介绍 AST 的设计思路与节点实现。Token 序列是扁平的、线性的信息,而代码本身是有层次结构的。比如 let x = a + b * 2; 这行代码,Token 流只告诉我们"这里有个加号,那里有个乘号",但没有告诉我们谁先算、谁后算。
众少成多积小致巨
5 个月前
android
·
go
·
编译器
Soong构建入门
Soong 是 Android 7.0 后引入的构建系统,旨在取代基于 Make 的旧系统(Android.mk)。它将声明式的 Android.bp 文件解析为 Ninja 构建规范,从而实现更快的编译速度和更严谨的依赖管理。